1

次の URL を使用して、サーバーにデータを保存するポスト リクエストを実行しようとしています。

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

projectId と scenarioId を渡したいです。$http.post を使用してそれを行うにはどうすればよいですか?

4

1 に答える 1

0

$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

  });
于 2014-04-17T18:06:44.183 に答える