【问题标题】:Pass multiple parameters to $http.post?向 $http.post 传递多个参数?
【发布时间】:2014-06-02 03:09:31
【问题描述】:

我正在尝试使用以下 url 进行发布请求以将数据保存在服务器中:

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

我想传递 projectId 和scenarioId。我怎样才能使用 $http.post 做到这一点?

【问题讨论】:

标签: angularjs angularjs-service angularjs-http


【解决方案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

  });

【讨论】:

    猜你喜欢
    • 2016-02-03
    • 2018-10-12
    • 2018-11-10
    • 2018-06-08
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2014-10-27
    相关资源
    最近更新 更多