嵌套的角度表达式

时间:2016-03-03 09:51:04

标签: angularjs json

我的两个json如下:

 users= [
        {
          "id": 0,
          "isActive": true,
          "age": 30,
          "name": "Hester Nunez",
          "dob": "10/12/2015",
          "email": "hesternunez@jasper.com",
          "phone": "+1 (975) 580-3067",
          "address": "918 Greenpoint Avenue, Elbert, Idaho, 7423"
        },
        {
          "id": 1,
          "isActive": false,
          "age": 23,
          "name": "Hopkins Cantu",
          "gender": "male",
          "dob": "16/02/2011",
          "email": "hopkinscantu@xumonk.com",
          "phone": "+1 (966) 514-3562",
          "address": "332 Aurelia Court, Wright, New Mexico, 1481"
        }]


columns = [

        {
            "id": "column1",
            "key": "name",
            "title": "Name"
        },
        {
            "id": "column2",
            "key": "age",
            "title": "Age"
        },
        {
            "id": "column3",
            "key": "gender",
            "title": "Gender"
        },
        {
            "id": "column4",
            "key": "email",
            "title": "Email"
        },
        {
            "id": "column5",
            "key": "address",
            "title": "Address"
        }
    ]

要创建用户表,我想根据列的键显示用户的值。像这样:

<tr data-ng-repeat="user in users">
     <td data-ng-repeat="column in columns">{{user.{{column.key}}}}</td>
</tr>

正如预期的那样,我得到以下解析错误:

Error: [$parse:syntax] Syntax Error: Token '{' is not a valid identifier at column 6 of the expression [user.{{column.key] starting at [{{column.key].

有关如何评估此嵌套表达式的任何建议吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

<tr data-ng-repeat="user in users">
     <td data-ng-repeat="column in columns">{{user[column.key]}}</td>
</tr>
相关问题