我有一个构建表的指令。我试图让它尽可能重用,所以我认为允许用户指定列和字段会很有用。所以我在控制器中有这个传递给我的指令:
$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}}}}
之类的操作来动态指定我想要放在该单元格中的用户属性吗?
答案 0 :(得分:1)
你应该可以使用
{{user[column.value]}}
像普通的JS那样做。
你无法嵌套插值。