角度去抖(ng-model-options)不起作用

时间:2015-04-02 20:00:49

标签: javascript angularjs angularjs-directive

我有以下输入:

<input type="text" placeholder="{{::vm.placeholder}}" ng-model="vm.value" ng-model-options="{debounce: vm.delay}" ng-change="vm.emitChange()">

我正在使用“as vm”语法,目前在我使用ng-model-options="{ debounce: vm.delay }"时,如果我对其ng-model-options="{ debounce: 1000 }"进行硬编码,则无效。

1 个答案:

答案 0 :(得分:0)

当指令的控制器首次运行时,

ngModelOptions指令评估($scope.$evalng-model-options属性的值。之后,ngModel消耗的选项不会更改。

来自src (1.3.15)

this.$options = $scope.$eval($attrs.ngModelOptions);

换句话说,无论指令运行时评估的值是什么,都会锁定&#34; ngModel

的选项