Angularjs ng-repeat:如何显示对象数组

时间:2016-08-20 14:45:28

标签: angularjs arrays json ng-repeat

我需要使用ng-repeat在json对象中显示该属性的值。

"id_products" : [5730827476402176: 2, 5173045979250688: 1, 5735995932672000: 2]

我在表格中的<tr>上使用ng-repeat。如果属性是一个简单的数组,我可以毫无问题地显示,但正如上面显示的对象,我只是得到[]。

这是我的代码片段:

&#13;
&#13;
<tbody>
        <tr class="animate-repeat" ng-repeat="item in sales|orderBy: 'name'|filter: filter">
          
          <th> {{item.id_products}}</th>
          
          .....
&#13;
&#13;
&#13;

我尝试了嵌套的ng-repeats但是我得到了相同的结果。

显示此对象的正确方法是什么?

感谢。

2 个答案:

答案 0 :(得分:0)

请参阅ng-repeat文档 - &#34; 内置过滤器orderBy和filter不能与对象一起使用,如果与一起使用会抛出错误。

如果您遇到任何这些限制,建议的解决方法是将您的对象转换为一个数组,该数组按照您喜欢的顺序排序,然后再提供给ngRepeat&#34;

https://docs.angularjs.org/api/ng/directive/ngRepeat

答案 1 :(得分:0)

此对象数据结构不是javascript或json有效。