次の URL を使用して、サーバーにデータを保存するポスト リクエストを実行しようとしています。
url = /api/projects/:projectId/scenarios/:scenarioId
projectId と scenarioId を渡したいです。$http.post を使用してそれを行うにはどうすればよいですか?
次の URL を使用して、サーバーにデータを保存するポスト リクエストを実行しようとしています。
url = /api/projects/:projectId/scenarios/:scenarioId
projectId と scenarioId を渡したいです。$http.post を使用してそれを行うにはどうすればよいですか?
$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
});