如何在angularjs中的多个请求后扩展对象?

时间:2013-09-10 20:35:32

标签: angularjs

我需要从不同的源检索数据,将它们全部合并,然后输出所有数据。

我知道angular支持angular.extend()用于此目的,但我不能使它工作。我只能输出最后一个http请求的结果......

Plunkr:http://plnkr.co/edit/7nq038nExDguK48cTI0w?p=preview

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope,$http) { 

$scope.user = {};
$http.get('data3.json').success(function(result){
   console.log(result)
   angular.extend($scope.user, result)
})

$http.get('data2.json').success(function(result){
   console.log(result)
   angular.extend($scope.user, result)
})

$http.get('data.json').success(function(result){
   console.log(result)
   angular.extend($scope.user, result)
})

});  

1 个答案:

答案 0 :(得分:0)

您无法使用数组扩展user对象。我更新了你的plunker并更改了json文件以使其正常工作。

http://plnkr.co/edit/fU4BXYG9aO9O7NFDDLIb