簡體   English   中英

AngularJs從數組生成類別

[英]AngularJs generate categories from array

<table class="table-striped table-bordered table-condensed">
    <tbody>
        <tr ng-if="$index%3==0" ng-repeat="permission in vm.parent.getAllPermissions()">
            <td ng-repeat="i in [0,1,2]" class="col-xs-2">
                <span>
                <input type="checkbox" checklist-model="vm.data.permissions" checklist-value="vm.parent.getPermission($parent.$index+i)"> 
                {{vm.parent.getPermissionTitle($parent.$index+i) || " "}}
                </span>
            </td>
        </tr>
    </tbody>
</table>

那是我現在的angularjs。 我的json就是這樣。 有N個用戶,以及類別和權限

{
  "Admin": {
    "category": "admin",
    "permission": "admin"
  },
  "user": {
    "category": "user",
    "permission": "user"
  }
}

vm.getAllPermissions()返回所有數據。 我想拆分用戶和權限,因此基本上我想將類別拆分為ui-tab並在每個選項卡下將權限顯示為表格。

我已經嘗試過這樣的事情

var permissionArray =[];
Object.keys(vmgetAllPermissions).map(function(category, key) {

for(var key in vmgetAllPermissions) {
    if(vmgetAllPermissions.hasOwnProperty(key)) {
        permissionArray.push(category,key);

    }
}

});

它不起作用,但是可以讓您了解我要做什么。 視圖看起來像這樣

在此處輸入圖片說明

類別管理,頂部的選項卡,復選框所在的權限列表。 我敢肯定,我要做的就是將category作為vm.parent.getAllPermissions的參數提供,但是我不太擅長使用angular和JS,我想問你。

我認為您需要做的就是一次推送一個值-推送一個對象 因此您的代碼應如下所示:(只需添加花括號)

permissionArray.push({category,key});

這是一個示例: https : //jsfiddle.net/yh0ugp6q/1/

暫無
暫無

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

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