Czy ktoś może mi powiedzieć, jaka jest najlepsza metoda porównywania starej i nowej wartości ngModel?Angular 2 ngModelChange stara wartość
W kątowej 1:
$scope.$watch('someProperty', funciton(oldVal, newVal){
// code goes here
})
Pytam, bo to nigdy nie przynosi (ngModelChange)
mi oldVal
, tylko newVal
.
W moim przypadku używam ngModel w <select>
tagu i porównać starą wybór z nową:
<select [(ngModel)]="current" (ngModelChange)="onModelChange($event)">
<option *ngFor="let item of myArray" [ngValue]="item">{{item.name}} </option>
</select>
Próbowałem tego, ale parametr oldVal jest niezdefiniowany. Używam tego porównania w tagu
Po prostu zadeklaruj zmienną o tej nazwie w klasie komponentów. Dodałem go do mojego kodu (w drugim przykładzie). –
Ok, rozumiem. ale to rozwiązanie wydaje się być bardzo ręczne, czy na pewno jest to najlepsza praktyka? nie ma nic dostarczane przez kątowe 2 dla uzyskania oldVal? –