2016-06-13 55 views
1

ngModelChange屬性綁定添加延遲的最佳方式是什麼?Angular2- ngModelChange中的延遲

例子:我要調用一個函數輸入字段:

<input [ngModel]="model" (ngModelChange)="func()"> 

每個輸入變化的模型更新。

被稱爲func(),應該,雖然型號改變了,但可以在例如3秒後再次調用func()

回答

4

我將利用一個控制做到這一點:

<input [ngModel]="model" [ngFormControl]="ctrl"> 

,並充分利用valueChanges屬性是這樣的:

constructor() { 
    this.ctrl = new Control(); 
    this.ctrl.valueChanges.delay(3000).subscribe((value) => { 
    this.func(); 
    }); 

這個問題在Github上也可能感興趣: