如果将invokeApply设置为false,则会产生Angular $ interval影响

时间:2015-05-21 04:34:45

标签: javascript angularjs

我得到了类似下面的指令:

app.directive('testing', ['$interval', function($interval) {
    return {
        restrict:'E',
        scope: {
            data: '='
        },
        link: function(scope, element) {
            var myInterval = $interval(function() {
                scope.testData = true;
            }, 1000, 0, false);
        },
        templateUrl: 'view/test.html'
    };
}]);

在我的观点/ test.html

<span ng-if="testData">Showing testData</span>

最初我认为将invokeApply设置为false,ng-if不会被触发。

var myInterval = $interval(function() {
    scope.testData = true;
}, 1000, 0, false);

但不管是真/假

var myInterval = $interval(function() {
    scope.testData = true;
}, 1000, 0, true);

scope.testData仍会被ng-if监视。

所以我的问题是,当我将invokeApply设置为false时,对我的应用程序的主要区别或影响是什么?

0 个答案:

没有答案