我正在查看用于处理表单的 Angular 文档,并找到了一个非常有用的示例,可以延迟捕获任何字段/控件中的更新。以下是 Angularjs 提供的示例代码:
<input type="text" ng-model="user.name" ng-model-options="{ debounce: 250 }" /><br />
它工作正常。但是他们提到debounce
可以与多个事件一起使用,并提供了另一个示例,例如:
<input type="text" ng-model="user.name" ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }" /><br />
此示例的问题在于,无论您是否离开该字段/控件,它总是会延迟更新。而在这种情况下,当用户离开字段/控件时,它应该立即更新模型debounce
,在.blur
谁能解释这种行为。