如何将$ index作为ng-repeat中的对象键传递?

时间:2015-09-29 21:11:23

标签: angularjs

我正面临角度问题,我在下面的表单中有一个动态生成的对象

object:{
    0: [],
    1: []
}

这是在角度控制器中设置所以在html方面我想做这个

<tr ng-repeat="comapny in companies"> 
  <td ng-repeat="option in object.$index">{{option.name}}</td>
</tr>

$ index来自使用$ index变量包装ng-repeat的tr ng-repeat。

这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

对象没有索引...对象ngRepeat的正确语法是(k, v) in obj - 所以你可以这样做:

<tr ng-repeat="(id, options) in companies"> 
    <td ng-repeat="option in options">{{option.name}}</td>
</tr>

答案 1 :(得分:1)

如果你真的有这样的对象,你可以通过

简单地访问数组
option in object[$parent.$index]

您需要使用$parent.$index,因为您想要访问第一个$index的{​​{1}}。