2015-04-02 75 views
2

我有以下輸入:角度去抖(NG-模式選項)不工作

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

我現在用的是「作爲一個VM」語法,目前它,當我使用ng-model-options="{ debounce: vm.delay }"如果我硬編碼不工作到ng-model-options="{ debounce: 1000 }"它的工作原理。

+0

工作正常http://plnkr.co/edit/OO89sJ0Om6Kcd5LTVGzc?p=preview – dfsq 2015-04-02 20:10:29

+0

@dfsq我認爲我的問題是因爲超時,請參閱此plunker http://plnkr.co/edit/kzh7lJHHCZaOrqdbyPE2?p =預覽 – vlio20 2015-04-02 20:41:01

+0

這是否意味着您的代碼在設置延遲之前有超時?如果包含了如何填充'vm',那麼這可能會有所幫助。 – Tony 2015-04-02 21:16:54

回答

0

ngModelOptions指令評估(使用$scope.$eval時)指令控制器第一次運行時ng-model-options屬性的值。之後,ngModel消耗的選項不會改變。

src (1.3.15)

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

換句話說,無論評估值是當指令運行將「鎖定」爲ngModel的選項。