javascript - 如何在对象数组中使用 ng-repeat?

标签 javascript arrays angularjs multidimensional-array angularjs-ng-repeat

你有什么想法吗?

我尝试使用 ng-repeat 创建一个数组,如下所示:

jsfiddle example

function MyCtrl($scope) {
    $scope.items = 
        [
         {'adam1': [{id:10, content:test1}, {id:11, content:test2},          
                    {id:12, content:test3}]}, 
         {'adam2': [{id:20, content:test4}, {id:21, content:test5},          
                    {id:30, content:test6}]}, 
         {'adam1': [{id:10, content:xxx}]}
         ];
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
<div ng-app ng-controller="MyCtrl">
    <ul>
        <li ng-repeat="(key, value) in items">{{key}}: {{value.content}}</li>
    </ul>
</div>

最佳答案

一种方法( fiddle ):

<div ng-repeat="item in items">
    <ul ng-repeat="(key, value) in item">
        <li ng-repeat="obj in value">{{obj.content}}</li>
    </ul>
</div>

也就是说,您可能需要重新排列结构以避免嵌套 ng-repeat

关于javascript - 如何在对象数组中使用 ng-repeat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236383/

相关文章:

javascript - 动态表完全加载后调用 JS 函数

angularjs - 如何在 AngularJS 中使用 ng-repeat 迭代键和值?

javascript - 如何在angularjs中执行路由

Javascript 将数组中的对象值从字符串转换为数字

javascript - HTML onClick 通过地理位置获取用户位置

javascript - Google Geocoder - 将坐标添加到字段

C++ 初始化二维结构数组

我可以使用 &array[0][0][0] 传递声明为 double ***array 的 3D 数组吗?

c# - 为什么我的数组索引在此算法中越界?

javascript - 如何执行每 3 秒返回数组项目的 ng-repeat