Ai đó có thể cho tôi biết thực hành tốt nhất để so sánh giá trị cũ và mới của ngModel là gì?Góc 2 ngModelThay đổi giá trị cũ
Trong góc 1:
$scope.$watch('someProperty', funciton(oldVal, newVal){
// code goes here
})
Tôi yêu cầu này vì (ngModelChange)
không bao giờ mang lại cho tôi những oldVal
, chỉ có newVal
.
Trong trường hợp của tôi, tôi đang sử dụng ngModel trong một thẻ <select>
và so sánh lựa chọn cũ với mới:
<select [(ngModel)]="current" (ngModelChange)="onModelChange($event)">
<option *ngFor="let item of myArray" [ngValue]="item">{{item.name}} </option>
</select>
Tôi đã thử điều này nhưng param oldVal là không xác định. Tôi đang sử dụng so sánh này trong một thẻ
Chỉ cần khai báo một biến với tên này trong lớp thành phần. Tôi đã thêm nó vào mã của tôi (trong ví dụ thứ 2) –
Ok, tôi hiểu ngay bây giờ. nhưng giải pháp này có vẻ rất thủ công, bạn có chắc đó là phương pháp hay nhất không? không có gì được cung cấp bởi góc 2 để lấy oldVal? –