如果Javascript对象中存在Bind AngularJS复选框
我使用AngularJS工厂加载了以下用户对象:如果Javascript对象中存在Bind AngularJS复选框,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我使用AngularJS工厂加载了以下用户对象: { "user_id": "1", "groups": [ { "name": "Object Group 10", "group_id": 10 } ] }, { "user_id": "2", "groups": [ { "name": "Object Group 10",
{
"user_id": "1",
"groups": [
{
"name": "Object Group 10",
"group_id": 10
}
]
},
{
"user_id": "2",
"groups": [
{
"name": "Object Group 10",
"group_id": 10
},
{
"name": "Object Group 12",
"group_id": 12
}
]
}
然后使用单独的工厂加载组
[
{
"name": "Object Group 10",
"group_id": 10
},
{
"name": "Object Group 12",
"group_id": 12
}
]
我正在尝试绑定用户窗体上的复选框,以便在user.groups数组中存在组时选中该复选框
见下面的代码:
<div ng-repeat="group in groups">
<input type="checkbox" ng-model="user.groups">
</div>
任何帮助都将不胜感激。
<div ng-repeat="group in groups">
<input type="checkbox" ng-checked="groupExists(group.group_id, user.groups)">
</div>
在控制器中:
$scope.groupExists(id, groups) {
var groupIds = [];
for (var i=0; i < groups.length; i++) {
groupIds.push(groups[i].group_id);
}
return groupIds.indexOf(id) > -1;
}
$scope.groupExists(id,组){
var-groupIds=[];
对于(变量i=0;i-1;
}