输入字段上的角度检测值更改

问题描述 投票:1回答:2

不使用Angular形式。只需输入框,当前可以检测输入框上的值是否有更改。

<input [(ngModel)] = 'data.name' (change)='detectChange(data.name)' />

假设最初onLoad输入字段现在具有值'ABC',无论何时更改它,我都会调用函数。

在.ts文件中

 detectChange(a) {
   console.log(JSON.stringify(a));
   this.valueChanged = true;
 }

需要做这样的事情-Angular 2 ngModelChange old value

不仅是检测变化,而且实际上是想将输入的新值与初始值进行比较,如果有变化,则仅this.valueChanged = true

angular typescript angular5 angular7 angular2-forms
2个回答
0
投票

尝试一下:

oldValue:string;
detectChange(new_val) {
  if(this.oldValue != new_val) {
  }
  this.oldValue = new_val;
}

0
投票
oldValue:string;
detectChange(new_val) {
  if(this.oldValue != new_val) {
   this.valueChanged = true;
  }
}

尝试一下...可能对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.