我已经申请ng-model-options上input有如下配置
ng-model-options="{updateOn:'default blur',debounce:{default:1000,blur:0}}"
并且根据应用的配置,ng-model-options我期待事件的更新ng-model's值,ng-blur但尽管已0为blur事件设置了debounce值,但它不会返回新值.
*注意:只有当用户在default去抖动时间内聚焦时才会出现此问题,即1000
HTML:
<input type="text" ng-model="myname" ng-blur="onBlur(myname)" ng-model-options="{updateOn:'default blur',debounce:{default:1000,blur:0}}">
<input type="text" ng-model="output"/>
Run Code Online (Sandbox Code Playgroud)
JS:
$scope.myname = "Yogesh";
$scope.output = "";
$scope.onBlur = function(a){
$scope.output = a;
}
Run Code Online (Sandbox Code Playgroud)
Plunker链接:https://embed.plnkr.co/XJMUUD/
为什么去抖不起作用?如果我做错了,请纠正我!
提前致谢 :)
我也给出了我的问题的答案!让我知道它的使用灵活性以及它如何有助于减少事件摘要周期.