ng-mouseenter 在我的 ng-repeat 中不起作用,它只在它之外起作用。你能解释一下这里发生了什么吗? http://plnkr.co/edit/BklqI09raI18RAaqmca2?p=preview
<p ng-repeat="i in [1,2]" ng-init="n=0">
<span ng-mouseenter="n = n + 1">ng-repeat {{i}}</span>
</p>
<p><span ng-mouseenter="n = n + 1">Outside the repeat</span></p>
<pre>n : {{n}}</pre>
最佳答案
当您使用 ng-repeat 时,会在其中创建一个作用域。如果要在父作用域中打印 n,请在 ng-repeat 中使用 $parent 修改父作用域:
ng-mouseenter="$parent.n = $parent.n + 1"
关于angularjs - ng-mouseenter 在 ng-repeat 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25835336/