Angular会在相同的$摘要周期中重新评估相同的$ watch表达式吗?

时间:2015-10-19 19:01:57

标签: javascript angularjs

如果我有以下形式的模板:

<div ng-controller="testCtrl">
    <div ng-if="exFn()"></div>
    <div ng-if="exFn()"></div>
</div>

每个$ digest两次ngController范围会调用exFn,还是范围会记住exFn()表达式的新值并使用它而不是重新评估表达式?

1 个答案:

答案 0 :(得分:2)

它会拨打exFn四次。两次找出每个手表的原始值,然后再两次看看它们是否稳定。这是有道理的:该功能可能取决于外部状态。