有没有办法去抖动模板指令 (ngModelChange)
?
或者,换一种方式,痛苦最小的方法是什么?
我看到的最接近的答案是: How to watch for form changes in Angular 2?
因此,例如,我有一个文本输入,我想获得 onChange 更新,但我想在每次击键时将其去抖动:
<input type="text" class="form-control" placeholder="Enter a value" name="foo" [(ngModel)]="input.event.value" (ngModelChange)="onFieldChange($event, input)">
去抖 onFieldChange()
原文由 mtyson 发布,翻译遵循 CC BY-SA 4.0 许可协议
编辑
在新版本的 Angular 中,您可以使用
updateOn
在ngModelOption
中设置'blur'
例如。 链接到 angular.io 文档。代码示例:
遗产
如果您不想使用
formcontrol
方法,这是消除击键的不那么痛苦的方法。