Почему я должен вызывать $ 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, который был объявлен и инициализирован ранее?

Ответы на вопрос(3)

Ваш ответ на вопрос