2015-04-01 41 views
2

對於ngModel有一個ngModelOptions如 ng-model-options="{ debounce: 1000 }"AngularJS 「反跳」 爲ngBind

是有ngBind或{{}}類似的東西?

基本上,我使用ng-bind將一些數據綁定到div元素,並且作爲Angular.js的默認行爲,數據在模型中更新後立即更新div元素。每當數據在模型中發生變化時,我都想延遲這個更新或數據綁定。這樣,當模型中的數據發生變化時($ scope),這個變化只會在div元素的say,2秒後出現。如何使這項工作?

+2

你可以使用$ $範圍手錶,但我很好奇,你的使用情況。我不明白你爲什麼要推遲視圖的更新而不是模型的更新。 – 2015-04-02 14:48:12

+0

@DanPantry,你可以舉個例子,如何使用$ watch來實現這個功能? – 2015-04-02 15:02:04

+0

其實 - nvm--我認爲你不能:S – 2015-04-02 15:05:15

回答

0

這是我的壞。我正在考慮更新視圖,但正如@DanPantry所建議的那樣,我嘗試使用超時延遲值/模型更新,因爲該值在幾毫秒後得到更新,其餘部分由angular.js $digest週期。 :)

例如我不喜歡的東西如下:

$timeout(function() { 
      $rootScope.$apply(function() { 
       $rootScope.current.index = idx; 
      }); 
     }, 100);