Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Javascript对象中存在Bind AngularJS复选框_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

如果Javascript对象中存在Bind 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",

我使用AngularJS工厂加载了以下用户对象:

{
    "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;
}