为ngModelChange
属性绑定添加延迟的最佳方法是什么?
示例:我想在输入字段中调用函数:
<input [ngModel]="model" (ngModelChange)="func()">
每次输入更改时的模型更新。
func()
刚被调用,虽然模型已更改,但应该可以在例如3秒后再次调用func()
。
答案 0 :(得分:4)
我会利用控件来做到这一点:
<input [ngModel]="model" [ngFormControl]="ctrl">
以这种方式利用valueChanges
属性:
constructor() {
this.ctrl = new Control();
this.ctrl.valueChanges.delay(3000).subscribe((value) => {
this.func();
});
Github中的这个问题也让您感兴趣: