将json数据添加到现有数组

Gop*_*esh 12 javascript json angularjs

我有2个json文件,services.json和services_show.json.At页面加载从services.json获取数据并且它正常工作.点击一下按钮,我需要从service_show.json获取内容并附加到服务数组,但它不起作用.

var beautyApp = angular.module('findbeauty', []);

beautyApp.controller('beautycntrl',function($scope,$http){

    $http.get('http://localhost/Find-Beauty/media/services.json').success(function(data) {
        $scope.services=data.services;
        $scope.services1=data.services1;
    });

    $scope.Add = function(){

        $http.get('http://localhost/Find-Beauty/media/services_show.json').success(function(data) {
            console.log(angular.toJson(data.services));
            $scope.services.push(data.services);

        });

    };

    $scope.ViewMore = function(){

});
Run Code Online (Sandbox Code Playgroud)

Services.json

{
"services":[
{
            "name": "Arun",
            "gender": "Damen",
            "duration": "1.5 Stunden",
            "price": "€65,00",
            "imagepath": "media/images/prfilepic1.png",
            "percentage": "90%"
        },

    ],
    "services1":[

    {
            "name": "Schnitt & Föhnen",
            "gender": "Damen",
            "duration": "1.5 Stunden",
            "price": "€65,00",
            "imagepath": "media/images/profilepic4.png",
            "percentage": "25%"
        },


    ]
}
Run Code Online (Sandbox Code Playgroud)

service_show.json

{
"services":[
{
                "name": "Schnitt & Föhnen",
                "gender": "Damen",
                "duration": "1.5 Stunden",
                "price": "€65,00",
                "imagepath": "media/images/profilepic4.png",
                "percentage": "5%"
            },

    ],
    "services1":[

    {
                "name": "Schnitt & Föhnen",
                "gender": "Damen",
                "duration": "1.5 Stunden",
                "price": "€65,00",
                "imagepath": "media/images/prfilepic1.png",
                "percentage": "50%"
            },

    ]
}
Run Code Online (Sandbox Code Playgroud)

如何将services_show.json数据推送到$ scope.services?任何帮助?

Sat*_*pal 25

Array.prototype.push.apply() 可用于合并两个数组.

将第二个数组合并到第一个数组中

$scope.services.push.apply($scope.services, data.services);
Run Code Online (Sandbox Code Playgroud)


Cha*_*ani 7

你需要一次按下一个项目,比如

angular.forEach(data.services,function(item) {
     $scope.services.push(item);
});
Run Code Online (Sandbox Code Playgroud)