Javascript 在angularjs中,为什么ng单击一个元素也会在元素';s属性?
我正在学习angularJS,并试图理解为什么在只调用一个方法的情况下调用多个方法。在此范围内:Javascript 在angularjs中,为什么ng单击一个元素也会在元素';s属性?,javascript,angularjs,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> {{i+“”++$index}
<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>
{{i+“”++$index}
所以我在这行有两个“电话”:
<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)}
。。这意味着每次有$digest时,例如在触发ng单击后,都必须对该方法求值,以便更新视图。这是因为您绑定到一个方法,其中您说的是{{mar(i)}
。。这意味着每次有$digest时,例如在触发ng单击后,都必须对该方法求值,以便更新视图。这是正确的。Angular一直在重新评估一切,这就是它的工作原理。如果它不起作用,也就是说,如果JavaScript速度慢100倍,像Angular这样的东西根本就不存在。这是正确的。Angular一直在重新评估一切,这就是它的工作原理。如果它不起作用,也就是说,如果JavaScript速度慢100倍,那么像Angular这样的东西根本就不存在。