【发布时间】:2017-09-29 06:19:34
【问题描述】:
我正在做一个测试(同时忙于解决一个不同的问题)
我有一个 div 元素定义如下:
<div ng-show="myFunction()">
//some content
</div>
在我的控制器中,我有以下 JavaScript 函数:
$scope.myFunction = function () {
console.log("myFunction called");
return true;
}
我期待在浏览器控制台中,运行此代码时,我会不断看到“myFunction called”字样被一遍又一遍地写入,因为我希望在每个角度摘要周期上评估该函数。但是我看到的是它被调用了几次,然后就不再被调用了。
这是为什么?
【问题讨论】:
-
正如@Nicolas 所说,可能不再有摘要周期。你应该试试这个 $rootScope.$watch(function(){ }) 它将在每个 $digest 循环中被调用
标签: angularjs