Angularjs动态访问范围对象

时间:2013-10-21 20:31:14

标签: angularjs

我有一个构建表的指令。我试图让它尽可能重用,所以我认为允许用户指定列和字段会很有用。所以我在控制器中有这个传递给我的指令:

$scope.columns = [
        {
            title:'User Name',
            value:'UserName'
        },
        {
            title:'First Name',
            value:'FirstName'
        },
        {
            title:'LastName',
            value:'LastName',
        },
        {
            title:'Email',
            value:'Email'
        }];

我的指令使用如下所示的模板:

<table>
    <tr>
        <th ng-repeat="column in columns">{{column.title}}</th>
    </tr>
    <tr ng-repeat="user in users" ng-class="getClass(user)" ng-click="selectUser(user,$event,$index)" ng-dblclick="details(user)">
        <td ng-click="selectUser(user)">{{user.UserName}}</td>
        <td>{{user.FirstName}}</td>
        <td>{{user.LastName}}</td>
        <td>{{user.Email}}</td>
    </tr>
</table>

问题:我可以执行{{user.{{column.value}}}}之类的操作来动态指定我想要放在该单元格中的用户属性吗?

1 个答案:

答案 0 :(得分:1)

你应该可以使用

{{user[column.value]}}

像普通的JS那样做。

你无法嵌套插值。