簡體   English   中英

如果Javascript對象中存在綁定AngularJS復選框

[英]Bind AngularJS Checkbox If Exists in Javascript Object

我使用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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM