2015-06-06 137 views
2

我想打印出所有系列的所有名稱和書籍。所以我使用2 forEach循環,但書籍信息在控制檯上顯示爲未定義。你能告訴我如何解決它嗎?AngularJS - 嵌套forEach迭代Json

數據:

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 
] 
}; 

角循環:

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

回答

2

angular.forEach(series, function(book){

必須

angular.forEach(series.book, function(book){

+0

它的工作原理。非常感謝 – CuriousHenry