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>
答案 0 :(得分:3)
使用ng-repeat时,会在其中创建一个范围。如果要在父作用域中打印n,请在ng-repeat中使用$ parent修改父作业:
ng-mouseenter="$parent.n = $parent.n + 1"