我正在学习angularJS,并试图理解为什么在实际只调用一个方法时会调用多个方法。在这一行:
<li ng-repeat="i in names" style="position: relative; top:{{mar(i)}}px; z-index:{{i}}; background-color: orange;" ng-click="clicker(i, $index)">{{i + " " + $index}}</li>
所以我在这行中有两个“电话”:
当我点击元素时 - mar(i)被称为ALONG with ng-click功能。
我只是想了解为什么会这样。我有一个plunk here你可以尝试。
答案 0 :(得分:5)
这是因为你绑定了一个你说{{mar(i)}}
的方法..这意味着每次有$摘要时,例如在触发ng-click之后,该方法将不得不进行评估,以便更新视图。