Javascript 将多个数组传递到scope.list
我对两个单独的JSON文件有两个请求。我正试着把它们传给望远镜,但我得到了答案 这是我的控制器:Javascript 将多个数组传递到scope.list,javascript,angularjs,Javascript,Angularjs,我对两个单独的JSON文件有两个请求。我正试着把它们传给望远镜,但我得到了答案 这是我的控制器: var app = angular.module('myApp', ['ngSanitize']); app.controller('myController', function ($scope, $http, $sce) { var request = { method: 'get', url: 'scripts/data.
var app = angular.module('myApp', ['ngSanitize']);
app.controller('myController',
function ($scope, $http, $sce) {
var request = {
method: 'get',
url: 'scripts/data.json',
dataType: 'json',
contentType: "application/json"
};
var requestMenu = {
method: 'get',
url: 'scripts/menu.json',
dataType: 'json',
contentType: "application/json"
};
$scope.arrBirds = new Array;
$scope.arrMenu = new Array;
$http(request, requestMenu)
.success(function (jsonData) {
$scope.arrBirds = jsonData;
$scope.arrMenu = jsonData;
$scope.list = $scope.arrBirds + $scope.arrMenu;
})
.error(function () {
});
});
您可以使用angular.extend(dest、src1、src2,…);
您可以使用angular.extend(dest、src1、src2等);
要发出两个$http请求并合并它们的数据,请使用
$q.all
:
app.controller('myController', function ($scope, $http, $q) {
var request = {
method: 'get',
url: 'scripts/data.json',
};
var requestMenu = {
method: 'get',
url: 'scripts/menu.json',
};
$scope.arrBirds = new Array;
$scope.arrMenu = new Array;
var promise1 = $http(request);
var promise2 = $http(requestMenu);
$q.all([promise1, promise2]).then([response1,response2] => {
$scope.arrBirds = response1.data;
$scope.arrMenu = response2.data;
$scope.list = $scope.arrBirds.concat($scope.arrMenu);
})
});
有关详细信息,请参阅
$q.all
:
app.controller('myController', function ($scope, $http, $q) {
var request = {
method: 'get',
url: 'scripts/data.json',
};
var requestMenu = {
method: 'get',
url: 'scripts/menu.json',
};
$scope.arrBirds = new Array;
$scope.arrMenu = new Array;
var promise1 = $http(request);
var promise2 = $http(requestMenu);
$q.all([promise1, promise2]).then([response1,response2] => {
$scope.arrBirds = response1.data;
$scope.arrMenu = response2.data;
$scope.list = $scope.arrBirds.concat($scope.arrMenu);
})
});
有关详细信息,请参阅