Может кто-нибудь, пожалуйста, скажите мне, что является лучшей практикой для сравнения старого и нового значения ngModel?Угловое 2 ngModelИзменить старое значение
В угловом 1:
$scope.$watch('someProperty', funciton(oldVal, newVal){
// code goes here
})
Я спрашиваю это потому, что (ngModelChange)
никогда не приносит мне oldVal
, только newVal
.
В моем случае, я использую ngModel в <select>
тег и сравнить старый выбор с новым:
<select [(ngModel)]="current" (ngModelChange)="onModelChange($event)">
<option *ngFor="let item of myArray" [ngValue]="item">{{item.name}} </option>
</select>
Я пробовал это, но параметр oldVal не определен. Я использую это сравнение в теге
Просто объявите переменную с этим именем в классе компонентов. Я добавил его в свой код (во втором примере) –
Хорошо, я понял его сейчас. но это решение кажется очень ручным, вы уверены, что это лучшая практика? нет ничего поставленного угловым 2 для получения oldVal? –