不使用Angular形式。只需输入框,当前即可检测输入框上的值是否有变化。
import java.util.Scanner;
public class Reverse {
public static void main(String[] args)
{
while(true) {
System.out.println("Please enter a sentence, Type Stop to exit the program ");
Scanner read = new Scanner(System.in);
String str = read.nextLine();
if( str.equalsIgnoreCase("stop")) {
System.exit(0);
}
String reverse = "";
for(int i = str.length() - 1; i >= 0; i--) {
reverse = reverse + str.charAt(i);
}
System.out.println(reverse);
}
}
}
假设现在每次更改它时,onLoad输入字段的值都为“ ABC”,那么我将得到函数调用。
在.ts文件中
<input [(ngModel)] = 'data.name' (change)='detectChange(data.name)' />
需要做这样的事情- Angular 2 ngModelChange old value
不仅检测变化,而且实际上想将输入的新值与初始值进行比较,如果有变化,则仅
detectChange(a) {
console.log(JSON.stringify(a));
this.valueChanged = true;
}
答案 0 :(得分:0)
尝试一下:
oldValue:string;
detectChange(new_val) {
if(this.oldValue != new_val) {
}
this.oldValue = new_val;
}