如何发现哪个范围/范围对象导致视图重新绘制?

时间:2016-07-18 13:10:23

标签: javascript angularjs

我们有一个通过以下方式指定的路线视图:

{ when: "/level", view: "views/levels.html", controller: "LevelController" }

在该视图中,我调用了一个简单记录它已被调用的方法:

<!-- Call to the method -->
{{wasPainted()}}

方法:

$scope.isPainted = function() { console.log("Was painted"); };

此方法打印10次!

我想找到造成这种情况的原因,然后将该对象拉出范围,直到完成为止,然后将其设置一次,以便视图仅被绘制/更改一次。

如何找到造成这种情况的对象?

修改

即使我的视图只对下面的方法调用,它仍会被调用超过10次!

{{wasPainted()}}

1 个答案:

答案 0 :(得分:0)

如果在视图中调用函数,它将执行与摘要周期一样多的次数。这是正常的..