Javascript 如何访问ng repeat中的“外部”字段

Javascript 如何访问ng repeat中的“外部”字段,javascript,angularjs,Javascript,Angularjs,我有两个angularjs模型,我想在另一个集合中使用firstcollection的firstkey作为索引值。基本上,我想使用上一个ng repeat中的键来迭代另一个Collention.firstkey。下面是一些代码,我希望这些代码能够解释我正在尝试做的事情。我已经检查了所有angularjs文档,但似乎没有一个文档提供此场景的示例。所有这些都假设您的数据在同一个ng repeat模型中 <ul> <li ng-repeat="(firstkey, value) i

我有两个angularjs模型,我想在另一个集合中使用firstcollection的firstkey作为索引值。基本上,我想使用上一个ng repeat中的键来迭代另一个Collention.firstkey。下面是一些代码,我希望这些代码能够解释我正在尝试做的事情。我已经检查了所有angularjs文档,但似乎没有一个文档提供此场景的示例。所有这些都假设您的数据在同一个ng repeat模型中

<ul>
 <li ng-repeat="(firstkey, value) in firstcollection"></li>
<ul>
<li ng-repeat="(subkey, subvalue) in anothercollention.firstkey"></li>
<ul>
</ul>

Example
  first collection  {"fruits": "are the best", "veggies": "are the worst"} 
  another collection {"fruits": [1, 2, 3 ], "veggies":[2,4,5]},
   HTML page should look like this:
   fruits are the best
   1, 2, 3
   veggies are the worst
   2,4,5

好吧,我想我明白了。您需要做的只是:

<ul>
 <li ng-repeat="(firstkey, value) in firstcollection"></li>
 <ul>
   <li ng-repeat="(subkey, subvalue) in anothercollention[firstkey]"></li>
 </ul>
</ul>

我不确定我是否理解这个问题。如果您正在迭代前一个集合的节点集合,则可以使用嵌套的div UL执行此操作。UL可能不起作用,具体取决于您希望它显示的方式。更清楚一点的解释可能会有所帮助。你能展示另一个集合的结构和正确的结束标记来了解你的ng重复序列是否嵌套。@Beartums我已经发布了一些虚拟数据。我只想使用第一个集合中的键对另一个集合进行分组collection@Theuserwithnohat在javascript中有几种访问对象字段的方法,您可以在文档中阅读更多内容: