通过调用方法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;
}}
.....
}