Javascript 将多个数组传递到scope.list

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.

我对两个单独的JSON文件有两个请求。我正试着把它们传给望远镜,但我得到了答案

这是我的控制器:

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);
    })
});
有关详细信息,请参阅


要发出两个$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);
    })
});
有关详细信息,请参阅


您可以添加HTML代码吗?您需要使用.concat方法来合并两个数组,您正在使用+?Try$scope.list=$scope.arrBirds.concat($scope.arrMenu);你能添加你的HTML代码吗?您需要使用.concat方法来合并两个数组,您正在使用+?Try$scope.list=$scope.arrBirds.concat($scope.arrMenu);我可以知道它为什么被降级吗?我可以知道它为什么被降级吗?