ng-repeat中的AngularJs ng-repeat返回相同的数据

时间:2013-04-07 19:54:34

标签: loops angularjs

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

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

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

2 个答案:

答案 0 :(得分: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;
    });
});

答案 1 :(得分:0)

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