【问题标题】:AngularJS RESTful paramsAngularJS RESTful 参数
【发布时间】:2015-07-08 00:10:57
【问题描述】:

是否可以使用AngularJS $http 服务来参数化一个restful url?例如:

var URL = '/api/countries/:countryId/states'

var getStates = function (countryId) {
    $http.get(URL, { countryId: countryId }).then();
};

我尝试的每个组合最终都使用了一个查询字符串,这不是我想要的。

【问题讨论】:

标签: angularjs


【解决方案1】:

我认为按照你描述的方式是不可能的。

最后,您可能只想使用以下内容:

var getStates = function (countryId) {
    var URL = '/api/countries/'+countryId+'/states'
    $http.get(URL, {}).then();
};

如果有人有更好的解决方案,我很想听听 :)

【讨论】:

  • 我必须承认,这相当令人震惊和失望。他们怎么能在 2015 年没有 RESTful URL 构建器?
  • 由于@SharnWhite 似乎也很好奇,您可能对$resource 感兴趣
【解决方案2】:

正如 Rathish 和 Tony 所说,您可以使用 $resource:

var URL = '/api/countries/:countryId/states'

var states = $resource(URL)

var getStates = function (countryId) {
  states.query({ countryId: countryId }).then(...)
};

【讨论】:

    【解决方案3】:

    我认为这个链接会帮助你AngularJS passing data to $http.get request

    我现在正在使用移动设备,但可以在使用计算机时发布示例

    【讨论】:

      【解决方案4】:

      $resource factory 让你构建一个参数化的 URL https://docs.angularjs.org/api/ngResource/service/$resource

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        • 2023-03-23
        • 2021-03-26
        • 2015-02-23
        • 2018-06-17
        相关资源
        最近更新 更多