Loops AngularJs ng repeat在ng repeat中返回相同的数据
我需要在Angularjs中对指令执行循环内循环。 第一个循环是从json文件获取链接,第二个循环是从json文件获取数据 以前的循环链接 但在第二个循环中,它返回相同的结果 我创建了一个测试。你可以看到这里出了什么问题。Loops AngularJs ng repeat在ng repeat中返回相同的数据,loops,angularjs,Loops,Angularjs,我需要在Angularjs中对指令执行循环内循环。 第一个循环是从json文件获取链接,第二个循环是从json文件获取数据 以前的循环链接 但在第二个循环中,它返回相同的结果 我创建了一个测试。你可以看到这里出了什么问题。 谢谢我不得不澄清我的旧答案,因为它没有解决问题。这里的主要问题是,您在循环中进行异步调用,而没有引用可以存储提要的原始jsonLink对象。您将需要对提要的相应父对象的引用。可能通过id找到它,然后将提要添加到其中。当您在jsonLinks上迭代时,每次迭代都会覆盖$scop
谢谢我不得不澄清我的旧答案,因为它没有解决问题。这里的主要问题是,您在循环中进行异步调用,而没有引用可以存储提要的原始jsonLink对象。您将需要对提要的相应父对象的引用。可能通过
id
找到它,然后将提要添加到其中。当您在jsonLinks上迭代时,每次迭代都会覆盖$scope.feed。为了使其正常工作,我建议将您的循环替换为:
forEach($scope.jsonLinks,函数(jsonLink){
$scope.jsonLink=jsonLink.link;
jsonp($scope.jsonLink).then(函数(响应){
jsonLink.feed=response.data.feed;
});
}); 它实际上并没有返回相同的数据,而是在同一个地方循环。我该怎么把它们分开呢?嗨,这是可行的,但你能对它发表一些评论吗?因为我不理解
jsonLink.feed=response.data.feed
和tpl-1.html中的jsonLink.feed
angular.forEach($scope.jsonLinks, function(jsonLink) {
$scope.jsonLink = jsonLink.link;
dataService.jsonp($scope.jsonLink).then(function(response){
jsonLink.feeds = response.data.feed;
});
});