我试图让用户隐藏并在ng-repeat中显示div。从控制台,我可以看到对象确实变为true但ng-show / ng-hide部分没有按预期工作。我尝试了$ apply方法,但它一直返回“已经运行”的错误。
标记
<div ng-repeat="q in questions">
<div ng-show="q.active">
....
</div>
<div ng-hide="q.active">
....
</div>
<a href="#" ng-click="set_active($index)">Activate</a>
</div>
Ctrl文件
$scope.questions = [{content: '..', active: true}, {content: '...', active: false}];
$scope.set_active = function($index){
$scope.questions[$index].active = true;
}
或者有更有效的方法吗?