【发布时间】:2015-04-18 15:58:22
【问题描述】:
我在 Google 和 StackOverflow 都做了一些研究,发现了几个类似的问题,但似乎都没有解决或解决我的具体情况。所以这是我的问题:
在我正在处理的一些代码中,我从我的 html 调用控制器函数,如下所示:
<div ng-controller="MyCtrl">
<p>{{ myFunction() }}</p>
</div>
由于我在 myFunction 中进行了一些跟踪,我注意到该函数被调用了 4 次!
我在 JS Bin 创建了一个简约测试,这里:http://jsbin.com/nukuhemata/1/edit?html,js,console,output
在这个简化的测试中,我的函数被调用了 3 次(有一些进展;-)。如果我使用{{ ::test() }} 而不是{{ test() }},正如我在其他一些答案中所建议的那样,它只会被调用两次(更多进展)。
我是 Angular 的初学者,根据我的阅读,我认为这是正常的预期行为。是这样吗?如果是,为什么?如果不是,我的代码有什么问题?
【问题讨论】:
-
您能再展示一些代码吗,尤其是您拥有的路由器和观察者?
标签: javascript angularjs