ng-mouseenter在ng-repeat中不起作用

时间:2014-09-14 16:19:01

标签: angularjs ng-repeat

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>

1 个答案:

答案 0 :(得分:3)

使用ng-repeat时,会在其中创建一个范围。如果要在父作用域中打印n,请在ng-repeat中使用$ parent修改父作业: ng-mouseenter="$parent.n = $parent.n + 1"