json - AngularJS - 嵌套 forEach 来迭代 Json

标签 json angularjs loops foreach

我正在尝试打印所有系列的所有名称和书籍。因此,我使用了 2 个 forEach 循环,但书籍信息在控制台上显示为未定义。请告诉我如何修复它?

数据:

var data = {
    "records": [
        {
            "name": "Spectrum Series",
            "seriesid": "SpectrumSeries",
            "book": [
                {
                    "name": "White Curse",
                    "bookid": "WhiteCurse",
                    "image": "book1"                    
                },
                {
                    "name": "Blue Fox",
                    "bookid": "BlueFox",
                    "image": "book2"                   
                }
            ]
        }

    … other series
 ]
};

Angular 循环:

    $scope.serieslist = data.records;
   angular.forEach($scope.serieslist, function(series){
       console.log(series.name);
       angular.forEach(series, function(book){
           console.log(book.name);
       });         
   });  
});

最佳答案

angular.forEach(系列,函数(书){

必须是

angular.forEach(series.book, 函数(book){

关于json - AngularJS - 嵌套 forEach 来迭代 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688215/

相关文章:

javascript - 为什么我的 for 循环似乎没有返回正确的索引?

javascript - Restful 响应中的 json 数据是否应该包含对象类型信息?

java - HTTP 状态 415 - 将数据从 ajax 作为 json 传递到 Restfull 服务器时出现不支持的媒体类型错误

javascript - 删除重复项后重建 JSON

java - 从 struts-rest-plugin 请求时如何排除属性?

linux - sed 循环遍历文件中的行列表

ruby - 如何检查我的输入字符串?

angularjs - 在 AngularJS 中使服务异步

arrays - Angular js中两个$scope数组的差异

javascript - 从数组对象索引中获取与用户单击的相册名称相对应的图像