2014-09-17 2 views
0

У меня есть модель, которая периодически изменяется. Каждый раз, когда он изменяется, и просмотр перезаписывается (в соответствии с привязками), мне нужно выполнить некоторый код jQuery. Какое место стоит поместить в этот код?OnModelChange после просмотра отображается

+0

в функции нг смены – SoluableNonagon

+0

также, вы также могут использовать директивы (предпочтительные) для изменений DOM; который является предпочтительным методом и устанавливает там наблюдателя. – SoluableNonagon

+0

из любопытства, какой код jQuery вы используете? – SoluableNonagon

ответ

0

Если изменение происходит сказать, в поле

<input ng-change="runThis()" ng-model='mymodel'/> 

$scope.runThis = function(){ /*do something*/ }; 

ввода Если изменение может произойти в любом месте вы можете просто создать Бодрствующий:

$scope.$watch('mymodel', function(newVal, oldVal){ 
    if(newVal){ // do nothing if undefined or null 
     // do something 
     $timeout(function(){ // dont forget to inject $timeout into controller 
      // fire function after one second 
     }, 1000); 
    } 
}); 
+0

Указывается, что мои пользовательские часы выполняются после перехвата привязок? – SiberianGuy

+0

часы выполняются в любое время, когда изменяется переменная области видимости. поэтому, если у вас есть $ scope.myModel, тогда вы должны смотреть так: $ scope. $ watch ('myModel', ...); – SoluableNonagon

+0

Да, но мне нужно exeucte jQuery-код (некоторые плагины) после того, как привязки обновлены (html перезаписан) – SiberianGuy

Смежные вопросы