2015-02-06 52 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

相关问题