2013-10-21 81 views
0

我有一個指令,構建出一個表。我試圖讓它儘可能重複使用,所以我認爲允許用戶指定列和字段會很有用。所以,我有這在我的控制,我傳遞給我的指令: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

您應該能夠使用

{{user[column.value]}} 

要做到這一點,就像您在正常JS。

雖然您將無法嵌套插值。