不使用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
尝试一下:
oldValue:string;
detectChange(new_val) {
if(this.oldValue != new_val) {
}
this.oldValue = new_val;
}
oldValue:string;
detectChange(new_val) {
if(this.oldValue != new_val) {
this.valueChanged = true;
}
}
尝试一下...可能对您有帮助