Почему я должен вызывать $ scope. $ Digest () здесь?
Я создал директиву для отображения подсказок:
app.directive('tooltip',function(){
return{
restrict: 'A',
link: function(scope,element,attr){
elem,ent.bind('mouseenter',function(e){
scope.setStyle(e);
});
}
}
});
СоответствующийsetStyle()
функция:
$scope.setStyle = function(e){
$scope.style = {
position: 'absolute',
// some other styles
};
$scope.$digest();
};
$scope.style
применяется к этому:
<span ng-style="style">I am a tooltip</span>
что является частью моего взгляда, обрабатывается контроллером, который владеет$scope.style
Почему я должен позвонить$digest()
чтобы применить изменения к$scope.style
, который был объявлен и инициализирован ранее?