Jquery 如何在angularjs的Api服务中将多个对象作为参数从控制器传递到服务
我试图在angular中从控制器到服务层的方法调用中将多个对象作为参数传递,但我无法传递多个对象。可以传递单个对象,任何人都可以建议我 控制器代码Jquery 如何在angularjs的Api服务中将多个对象作为参数从控制器传递到服务,jquery,angularjs,Jquery,Angularjs,我试图在angular中从控制器到服务层的方法调用中将多个对象作为参数传递,但我无法传递多个对象。可以传递单个对象,任何人都可以建议我 控制器代码 clientService.getUsers($scope.firstobject,$scope.secondobject).then(function (data) { var model = data.Model; }); 我们如何在angular中检索服务层中的两个对象,然后传递这两个对象的WebAPI服务控制器
clientService.getUsers($scope.firstobject,$scope.secondobject).then(function (data) {
var model = data.Model;
});
我们如何在angular中检索服务层中的两个对象,然后传递这两个对象的WebAPI服务控制器
服务守则
getUsers: function (firstobject,secondobject) {
return $http.post('/api/clientLogic/SaveClient/' + firstobject +secondobject)
.then(function (response) {
return response.data;
});
},
您可以用这种方式执行$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 );
我在这里有一个简单的CRUD示例为什么要将对象添加到URL?$http.post请求以另一种方式工作:$http.post'/someUrl',{yourfirstobject:firstobject,yoursecondobject:secondobject}您能不能建议我,当传递单个对象时,如何实现此功能,但我们无法在服务层中收集多个对象。如果您想合并对象,可以使用[]angular.extend,之后,您可以将其作为参数添加到$http.post函数中否,我不想合并对象或数组,我只想从控制器传递到服务层,然后再传递到web API中。在web API中,函数中有两种可枚举类型的参数。@eusoj-还需要一个帮助,就像我在web API中为函数中的两个参数进行路由一样。