我得到了类似下面的指令:
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时,对我的应用程序的主要区别或影响是什么?