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

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

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


每个输入更改都会更新模型。

只是调用了ngModelChange,即使更改了模型,它也应该仅在例如3秒钟后才可以再次调用func()

最佳答案

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

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


并以这种方式利用valueChanges属性:

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


Github中的这个问题也可能使您感兴趣:


https://github.com/angular/angular/issues/6895

关于javascript - ngModelChange中的Angular2-延迟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37784604/

10-10 00:18