2015-04-01 5 views
2

Для ngModel существует ngModelOptions, такие как ng-model-options="{ debounce: 1000 }"AngularJS "дребезг" для ngBind

Есть ли что-то подобное для ngBind или {{}}?

В принципе, я привязываю некоторые данные к элементу div, используя ng-bind, и по умолчанию поведение Angular.js, данные обновляются в элементе div, как только он обновляется в модели. Я хочу отложить это обновление или привязку данных к div при изменении данных в модели. Таким образом, когда данные изменяются в модели ($ scope), это изменение должно появиться только после того, как скажем, 2 секунды на элементе div. Как это сделать?

+2

Вы можете использовать $ Сфера $ часы для этого, но мне интересно, как в вашем случае использования. Я не понимаю, почему вы хотите отложить обновление представления, а не обновление модели. –

+0

@DanPantry, не могли бы вы привести пример, как добиться этого, используя $ watch? –

+0

На самом деле - nvm - Я не думаю, что вы можете: S –

ответ

0

Это было мое плохое. Я думал с точки зрения обновления представления, но, как было предложено @DanPantry, я попытался отложить обновление значения/модели с использованием тайм-аута, из-за которого значение обновилось через несколько миллисекунд позже, а остальное позаботилось угловым.js $digest циклы. :)

Например, я сделал что-то вроде следующего:.

$timeout(function() { 
      $rootScope.$apply(function() { 
       $rootScope.current.index = idx; 
      }); 
     }, 100); 
Смежные вопросы