首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-repeat对象数组中的对象数组

ng-repeat对象数组中的对象数组
EN

Stack Overflow用户
提问于 2016-03-09 05:59:17
回答 2查看 2.3K关注 0票数 0

当一个对象在一个数组中,并且该数组在另一个对象数组中时,我在ng-repeat中重复对象的属性时遇到了问题:

代码语言:javascript
复制
$scope.myJson = [{'id':1,'date':2,'nikola':[{'title':'a', 'name':'b'},{'title':'v', 'name':'b'},{'title':'d', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'}]},   
{'id':1,'date':2,'nikola':[{'title':'r', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'}]},  
{'id':1,'date':2,'nikola':[{'title':'z', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'},{'title':'a', 'name':'b'}]}];


<div ng-repeat='json in myJson'>
  <p>{{json.id}}</p>
  <p>{{json.date}}</p>
  <p>{{json.nikola.title}}</p>
</div>

json.nikola.title并不是在每个nikola数组中都显示每个标题。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-03-09 06:19:06

您没有得到输出的原因是您试图将数组作为单个值输出。如果想要数组中的每个值,也可以对其使用ng-repeat

在使用ng-repeat时,您需要遍历数组。由于您的第一个目标是使用ID遍历主数组,因此可以使用

代码语言:javascript
复制
<div ng-repeat="item in myJson"></div>

你已经记下来了。此外,您还希望遍历每个项上的数组。与之前相同:

代码语言:javascript
复制
<div ng-repeat="subitem in item.nikola"></div>

这就对了。

代码语言:javascript
复制
<div ng-repeat="item in myJson">
    <div ng-repeat="subitem in item.nikola">
    </div>
</div>

然后,您可以在每个中继器上随意访问这些属性。

请参阅数据上的this plunker for a running example

票数 2
EN

Stack Overflow用户

发布于 2016-03-09 06:19:48

添加另一个ng-repeat以迭代nikola对象

代码语言:javascript
复制
<div ng-repeat='json in myJson'>
   <p>{{json.id}}</p>
   <p>{{json.date}}</p>
   <div ng-repeat='item in json.nikola'>
      <p>{{item.title}}</p>
   </div>
</div>`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35878873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档