2015-02-06 77 views
0

我有一個以ng-Repeat顯示的列表對象。通過ID將角度綁定到另一個陣列的值

<tr ng-repeat="group in Groups"> 
    <td>{{group.Description}}</td> 
    ... 
    <td>{{group.ControlModeID}}</td> 
    <td>{{group.EnergyStore}}</td> 
</tr> 

現在我想通過ID和描述中定義的對象陣列中顯示group.ControlModeID作爲描述字段:

var ModeList = [ 
    {ID: 1, Description: "ContrlDescription1"}, 
    {ID: 2, Description: "ContrlDescription2"}, 
]; 

它可以一個納克模型內如下

ng-model="group.ControlModeID" ng-options="obj.ID as obj.Description for obj in ModeList" 

來實現但我需要在{{}}括號內使用它。

+0

我真的不明白你想要做什麼。你能描述一下你的目標是什麼嗎?小提琴也會很好。 – DonJuwe 2015-02-06 07:44:06

回答

0

現在ModeList是一個沒有的數組,如我在這裏假設ID和數組索引之間的關係(儘管兩者都是示例中的連續數字)。

您需要將ModeList更改爲一個對象,其中每個鍵爲ID並將其公開在作用域上。

$scope.ModeList = { 
    1: {ID: 1, Description: "ContrlDescription1"}, 
    2: {ID: 2, Description: "ContrlDescription2"}, 
}; 

然後,你可以做

<td>{{ModeList[group.ControlModeID]}}</td> 
+0

謝謝@NewDev,那正是我需要的。我將對該數組進行排序,以便將該ID用作數組中的索引,以便該位可以工作。 – 2015-02-06 11:55:07

+0

@ChrisMalherbe,如果'ID's作爲索引是有意義的 - 當然,但情況很少。我會使用一個對象。無論如何,如果答案解決了您的問題,請考慮接受 – 2015-02-06 22:47:45

相關問題