0

我需要在 Angularjs 中对指令执行循环内循环。第一个循环是从 json 文件中获取链接,第二个循环是从以前的循环链接中循环数据。

但在第二个循环中,它返回相同的结果。

我创建了一个测试plunker。你可以看到这里出了什么问题。谢谢

4

2 回答 2

1

当您迭代 jsonLinks 时,您将在每次迭代中覆盖 $scope.feeds。为了使它起作用,我建议将您的循环替换为:Plunker

angular.forEach($scope.jsonLinks, function(jsonLink) {
    $scope.jsonLink = jsonLink.link;
    dataService.jsonp($scope.jsonLink).then(function(response){
      jsonLink.feeds = response.data.feed;
    });
});

于 2013-04-07T21:01:37.657 回答
0

我不得不清除我的旧答案,因为它没有解决问题。这里的主要问题是您在循环内进行异步调用,而没有引用可以存储提要的原始 jsonLink 对象。您将需要对提要的相应父对象的引用。可能通过找到它id,然后将提要添加到它。

于 2013-04-07T20:21:03.347 回答