如何将多个对象作为参数从控制器传递到服务,然后在angularjs中的Api服务中传递

时间:2015-03-11 07:56:05

标签: jquery angularjs

我试图将多个对象作为方法调用中的参数从控制器传递到角度的服务层,但是我无法传递多个对象。(单个对象可以传递)任何人都可以建议我...

控制器代码

clientService.getUsers($scope.firstobject,$scope.secondobject).then(function (data) {
            var model = data.Model;

 });

我们如何以角度检索服务层中的两个对象,然后传递这两个对象Web API服务控制器。

角度

的服务代码
getUsers: function (firstobject,secondobject) {
            return $http.post('/api/clientLogic/SaveClient/' + firstobject +secondobject)
                .then(function (response) {
                    return response.data;
                });
        },

1 个答案:

答案 0 :(得分:0)

你可以用这种方式做$ http.post

    $http.post('/someUrl', 
            { yourfirstobject : firstobject , 
                yoursecondobject: secondobject
            }).then( 
                function( response){
            });

但是如果你正在使用某项服务,你可以这样做:

    'use strict';

    var myService = angular.module('clientService', ['ngResource']);

    myService.factory('clientService', function clientService($resource){
      var rsc = $resource('/someUrl' , {} , {});
      return rsc;
    });

在控制器中使用它可以:

    object = angular.extend ( {} , firstobject, secondobject);
    clientService.save( object );

我在这个Github Repository

中有一个简单的CRUD示例