Angular 2:在ngModelChange函数中如何比较ngModel的新旧值?

时间:2017-12-13 08:49:48

标签: javascript angular

我想在ngModelchange函数中比较ngmodel的旧值和新值。我尝试了一些来自stackoverflow的解决方案,但在我的情况下没有任何工作

这是我的HTML代码

<input type="text" [(ngModel)]="item.quantity" class="editInput" (ngModelChange)="rowchangcheck($event,item,i)" name="qty">

这是功能

 rowchangcheck(event, item, index) {
   console.log('oldvalue', item.quantity); //here value is getting changed
}

我试过这个,但它不起作用 stackoverflow answer

我想在rowchange函数之前获取ngModel的第一个值,并希望将更改后的值与旧值进行比较。如何做到这一点请帮助

1 个答案:

答案 0 :(得分:1)

我尝试了一些像你这样的东西,我只能让它为第二个输入工作 - 对于我的第一个输入,旧的值总是未定义的

我现在能想到的最好的方法是添加一个OldQuantity: plunker

rowchangcheck(oldValue, event, item) {
  console.log('oldValue', item.oldQuantity);
  console.log('newValue', event);
  item.oldQuantity = event;
}