Angular2-延迟ngModelChange

时间:2016-06-13 08:06:51

标签: javascript angular

ngModelChange属性绑定添加延迟的最佳方法是什么?

示例:我想在输入字段中调用函数:

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

每次输入更改时的模型更新。

func()刚被调用,虽然模型已更改,但应该可以在例如3秒后再次调用func()

1 个答案:

答案 0 :(得分:4)

我会利用控件来做到这一点:

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

以这种方式利用valueChanges属性:

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

Github中的这个问题也让您感兴趣: