输入字段上的角度检测值变化

时间:2019-10-06 13:34:02

标签: angular typescript angular5 angular7 angular2-forms

不使用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; }

1 个答案:

答案 0 :(得分:0)

尝试一下:

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