2014-04-17 4 views
1

나는 다음과 같은 URL을 사용하여 서버에 데이터를 저장하는 POST 요청을하려고 오전 :

url = /api/projects/:projectId/scenarios/:scenarioId 

내가 projectId 및 scenarioId를 전달하려는. $ http.post를 사용하여 어떻게 할 수 있습니까?

+2

- AngularJS와 코드가 당신이이 근무하지 않은 사용하려고 무엇을 당신? 설명서는 http://docs.angularjs.org/api/ng/service/$http에서 매우 명확합니다. – Adam

+0

매개 변수 개체를 전달하십시오. – JeffryHouser

답변

0

당신은 더 나은 서비스 나 공장 $ 자원 ($ 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를 선언하는 것을 잊지 마세요)

단지 URL의
var projectIdParam = 5; 
var scenarioIdParam = 15; 
Project_Resource.getScenarios({projectId:projectIdParam, scenarioId: scenarioIdParam}, 
    function (data) { //success 
     //Store data in variable   
    }, 
    function (data) { //failure 

    }); 
관련 문제