Когато select
се промени, променете стойността на нещо друго, различно от избраното. Имам функция, при която само 4 типа елемент могат да бъдат избрани наведнъж, ако са избрани повече от 4, това променя стойността обратно до това, което беше преди промяната.
Моделът се актуализира с правилната стойност, но шаблонът не отразява промяната.
Шаблон – промених от (change)
на (ngModelChange)
, след като прочетох Събитие за промяна на избора се случва преди ngModel да актуализира angulars github .
<tr *ngFor="let jobItem of job.jobItems">
<td>
<select
[disabled]="job.completed"
[(ngModel)]="jobItem.supplierType"
(ngModelChange)="changeJobItemReplacementType(jobItem, $event)">
<option *ngFor="let supplierType of supplierTypes" [ngValue]="supplierType">
{{ supplierType }}
</option>
</select>
</td>
</tr>
Събитие
changeJobItemReplacementType(jobItem: JobItem, supplierType: string) {
// THIS IS UPDATING BUT NOT REFLECTING IN TEMPLATE
jobItem.supplierType = jobItem.originalValues.supplierType;
}
}
$event
е новата стойност на модела - person Bankzilla   schedule 23.01.2020