我有一个ng-repeat块,并用它直接编写将$ scope变量设置为true的ng-click表达式..但是它不起作用..有人可以帮忙..这是plnkr
HTML:
selected: {{selected}}
<ul>
<li ng-repeat="t in t.header" ng-click="selected = true;">{{t.a1}}</li>
</ul>
JS:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.selected = false;
$scope.t = {
header: [
{
a1:'a1'
},
{
a1:'a1'
}
]
}
});
现在,我有一个解决方法,可以在其单击上调用函数并设置所需的变量,但想知道另一种方法出了什么问题?
使用$ parent,因为ng-repeat会创建自己的作用域
<li ng-repeat="t in t.header" ng-click="$parent.selected = true;">{{t.a1}}</li>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句