在Angular 1中,可以使用$http
服务将多个对象作为请求主体传递。下面是一个示例:
// 在控制器中定义要传递的对象
$scope.object1 = { name: 'John', age: 25 };
$scope.object2 = { city: 'New York', country: 'USA' };
// 创建一个包含所有对象的数组
var requestData = [$scope.object1, $scope.object2];
// 使用$http服务发送POST请求
$http({
method: 'POST',
url: '/api/endpoint',
data: requestData
}).then(function(response) {
// 请求成功处理
console.log(response.data);
}, function(error) {
// 请求失败处理
console.error(error);
});
在上面的示例中,我们定义了两个对象object1
和object2
,然后将它们存储在一个数组requestData
中。然后,我们使用$http
服务发送一个POST请求,将数组作为请求主体传递。
注意,$http
服务的data
参数可以接受任何JavaScript对象,包括数组。在服务器端,您可以根据您的需求解析请求主体数据。
请确保将$http
服务注入到控制器中,例如:
app.controller('MyController', ['$scope', '$http', function($scope, $http) {
// 控制器代码
}]);
这是一个简单的示例,您可以根据自己的需求进行修改和扩展。