Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2:在ngModelChange函数中,如何比较ngModel的新旧值?_Javascript_Angular - Fatal编程技术网

Javascript 角度2:在ngModelChange函数中,如何比较ngModel的新旧值?

Javascript 角度2:在ngModelChange函数中,如何比较ngModel的新旧值?,javascript,angular,Javascript,Angular,我想在ngModelchange函数中比较ngmodel的新旧值。我尝试了stackoverflow的一些解决方案,但在我的案例中没有任何效果 这是我的html代码 <input type="text" [(ngModel)]="item.quantity" class="editInput" (ngModelChange)="rowchangcheck($event,item,i)" name="qty"> 我试过这个,但不起作用 我想在rowchange函数之前获取ngMod

我想在ngModelchange函数中比较ngmodel的新旧值。我尝试了stackoverflow的一些解决方案,但在我的案例中没有任何效果

这是我的html代码

<input type="text" [(ngModel)]="item.quantity" class="editInput" (ngModelChange)="rowchangcheck($event,item,i)" name="qty">
我试过这个,但不起作用


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

我尝试了一些类似于您的方法,但我只能使其在第二次输入时起作用-对于我的第一次输入,旧值始终未定义

到目前为止,我能想到的最好办法是添加一个旧数量:


你看过这个@Lasse吗?你读过这个问题吗?他在这个问题上加了一个链接,说它对他不起作用。是的,它不起作用。我不好-我退出了几个打开的标签,拿错了一个。我尝试了stackoverflow的几乎所有答案,但在我的情况下没有起作用
 rowchangcheck(event, item, index) {
   console.log('oldvalue', item.quantity); //here value is getting changed
}
rowchangcheck(oldValue, event, item) {
  console.log('oldValue', item.oldQuantity);
  console.log('newValue', event);
  item.oldQuantity = event;
}