[英]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.