0

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

$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}}}}动态指定我想放入该单元格的用户属性的事情吗?

4

1 回答 1

1

你应该可以使用

{{user[column.value]}}

像在普通 JS 中那样执行此操作。

但是,您将无法嵌套插值。

于 2013-10-21T20:37:13.660 回答