Ng-repeat不会在点击时更新

时间:2013-10-27 17:35:20

标签: javascript angularjs

我试图让用户隐藏并在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;
 }

或者有更有效的方法吗?

0 个答案:

没有答案