为属性绑定增加延迟的最佳方法是什么?
示例:我想在输入字段中调用一个函数:
<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/