1

私はangularJSを学んでおり、実際に1つだけが呼び出されたときに複数のメソッドが呼び出される理由を理解しようとしています。この行内:

<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>

したがって、この行には2つの「呼び出し」があります。

  1. style属性内-これはトップオフセットを計算します。
  2. ng-click=要素がクリックされたときに何かを行う関数。

要素をクリックすると、mar(i)がng-click関数とともに呼び出されます。

なぜこれが発生するのかを理解しようとしています。私はあなたが試すことができるここにプランクを持っています。

4

1 に答える 1

5

これは、あなたが言っているメソッドにバインドしているためです{{mar(i)}}..これは、ng-clickがトリガーされた後など、$ digestが発生するたびに、ビューを更新できるようにそのメソッドを評価する必要があることを意味します。

于 2013-02-24T01:18:59.307 に答える