如何检查angularJS中的所有复选框

时间:2015-07-05 23:49:14

标签: angularjs

通过调用方法addAllMarkers(item)我希望检查与项目相关的所有复选框。

在我的index.html中我有:

<li ng-repeat="item in items">

        <a href="#" ng-if="item.children" ng-click="addAllMarkers(item)">{{ item.title }}</a>

        <input ng-if="!item.children" class="align"
                    type="checkbox"  ng-checked="item.checked" ng-click="checkItem(item)"
                   />

        <a href="#" ng-if="!item.children" ng-click="checkItem(item)">

                {{ item.title }} </a>
</li>

在我的控制器中我有:

$scope.checkItem = function(item){

 if(item.checked== undefined || item.checked== true){

     itemProvider.remove(item);
      item.checked = false;   }
else{
     $scope.markers=itemProvider.addMarkers(item);
      item.checked = true; 
}  

此方法用于选中或取消选中一个复选框; 在addAllMarkers我有下面的代码,但它不起作用:(

 $scope.addAllMarkers = function (item){
 for(var i in item){
    if(!item[i].children){
    item[i].checked = true;
 }}
 .....

}

0 个答案:

没有答案