如果我有以下形式的模板:
<div ng-controller="testCtrl">
<div ng-if="exFn()"></div>
<div ng-if="exFn()"></div>
</div>
每个$ digest两次ngController范围会调用exFn
,还是范围会记住exFn()
表达式的新值并使用它而不是重新评估表达式?
答案 0 :(得分:2)
它会拨打exFn
四次。两次找出每个手表的原始值,然后再两次看看它们是否稳定。这是有道理的:该功能可能取决于外部状态。