2014-01-23 3 views
1

Простого вопроса, что делает AttrS. $ Наблюдают делать в Angularjs

Есть ли наблюдатель какие-либо изменения в директиве HTML.

Я посмотрел рядный, но документация Angularjs является woful

attrs.$observe('scroller', function() { 
    $scope.init(); 
    }); 

ответ

0

Если вы не используете изолированный объем, и вы хотите, чтобы наблюдать атрибут, который имеет интерполяции, то вы используете AttrS. $ Наблюдать. Мне нравится

<div my-directive my-attribute="{{i}}"> 

$attrs.$observe("myAttribute",function(newValue) { 
    //called when myAttribute value(i) changes 
}); 
+0

Мне не нужен атрибут, а только изменение директивы. Это директива скроллеров, поэтому мне просто нужно наблюдать изменение скроллера. Я обновил исходное сообщение с помощью кода $ observer. Когда скроллер меняет, я хочу запустить init(); – ttmt

+0

Это настраиваемая директива, которую вы создали. Наблюдайте просто, если есть интерполяция, определенная в значении атрибута, она будет наблюдать это значение в приведенном выше случае 'i'. В вашем случае, если ваш html имеет ' Chandermani

+0

Да, это настраиваемая директива, использующая jScrollPane – ttmt

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