Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angularjs中,为什么ng单击一个元素也会在元素';s属性?_Javascript_Angularjs - Fatal编程技术网

Javascript 在angularjs中,为什么ng单击一个元素也会在元素';s属性?

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}

我正在学习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>
    
  • 在“样式”属性中-这将计算顶部偏移
  • ng click=单击元素时执行操作的我的函数
  • 当我单击元素时,mar(I)将与ng click函数一起调用


    我只是想了解为什么会发生这种情况。我有一个你可以尝试的方法。

    这是因为你绑定到一个方法,你说的是
    {{mar(I)}
    。。这意味着每次有$digest时,例如在触发ng单击后,都必须对该方法求值,以便更新视图。

    这是因为您绑定到一个方法,其中您说的是
    {{mar(i)}
    。。这意味着每次有$digest时,例如在触发ng单击后,都必须对该方法求值,以便更新视图。

    这是正确的。Angular一直在重新评估一切,这就是它的工作原理。如果它不起作用,也就是说,如果JavaScript速度慢100倍,像Angular这样的东西根本就不存在。这是正确的。Angular一直在重新评估一切,这就是它的工作原理。如果它不起作用,也就是说,如果JavaScript速度慢100倍,那么像Angular这样的东西根本就不存在。