Передать несколько параметров в $http.post?
Я пытаюсь сделать почтовый запрос для сохранения данных на сервере, используя следующий URL:
url = /api/projects/:projectId/scenarios/:scenarioId
Я хочу передать projectId и scriptId. Как я могу сделать это, используя $http.post?
1 ответ
Решение
Вы можете попробовать использовать $resource (более мощный, чем $http)
Еще лучше с сервисом или фабрикой.
angular.module('MyApp.services').
factory('Project_Resource',["$resource", function ($resource){
var baseUrl = "/api/projects/";
return $resource(baseUrl+':projectId',{}, {
query: { method: 'GET', isArray: true },
get: { method: 'GET' } ,
getScenarios : {method: 'GET',url:baseUrl+':projectId/scenarios/:scenarioId',isArray: true},
});
}]);
.... и внутри контроллера (не забудьте объявить Project_Resource)
var projectIdParam = 5;
var scenarioIdParam = 15;
Project_Resource.getScenarios({projectId:projectIdParam, scenarioId: scenarioIdParam},
function (data) { //success
//Store data in variable
},
function (data) { //failure
});