访问JSON数组中的特定$ index对象

时间:2017-11-07 01:36:15

标签: angularjs json

我有这个对象:

 var obj = [{
        id: 1,
        name: "Ben",
        role: [{
            roleId: 1,
            roleName: role01
        },
        {
            roleId: 2,
            roleName: role02
        }]
    },
    {
        id: 2,
        name: "Anna",
        role: [{
            roleId: 3,
            roleName: role03
        },
        {
            roleId: 4,
            roleName: role04
        }]
    }];

我想在ng-repeat中访问Anna的'roleId:3'。我怎样才能做到这一点?这是我到目前为止所尝试的:

<tr ng-repeat="item in obj">
 <td>{{item.obj[$index].role[0].roleId}}</td>
</tr>

2 个答案:

答案 0 :(得分:0)

试试这个

<tr ng-repeat="item in obj">
 <td>{{ item.role[0].roleId }}</td>
</tr>

答案 1 :(得分:0)

如果你想专门访问Anna的角色ID,你应该没有ng-repeat

<tr>
 <td>{{obj[1].role[0].roleId }}</td>
</tr>

如果你想要所有人的身份,你应该做

<tr ng-repeat="item in obj">
 <td>{{ item.role[0].roleId }}</td>
</tr>