在angularjs中为什么ng-click一个元素也会触发元素属性中的其他方法调用?

时间:2013-02-24 01:00:04

标签: javascript angularjs

我正在学习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>

所以我在这行中有两个“电话”:

  1. 在style属性中 - 这会计算最高偏移量。
  2. ng-click =我的函数在单击元素时执行操作。
  3. 当我点击元素时 - mar(i)被称为ALONG with ng-click功能。

    我只是想了解为什么会这样。我有一个plunk here你可以尝试。

1 个答案:

答案 0 :(得分:5)

这是因为你绑定了一个你说{{mar(i)}}的方法..这意味着每次有$摘要时,例如在触发ng-click之后,该方法将不得不进行评估,以便更新视图。