angularjs - 如何在$resource的自定义操作中定义路径部分?

标签 angularjs

是否可以指定自定义 $resource 操作的路径?

我想写这样的内容:

angular.module('MyServices', [ 'ngResource' ]).factory('User', [ '$resource', ($resource)->
  $resource('/users', {}, {
    names: { path: '/names', method: 'GET', isArray: true }
  })
])

所以我可以这样使用它:

User.names() # GET /users/names

最佳答案

当前版本的 AngularJS 不直接支持它,但有 pull request开放,因此有可能在不久的将来得到支持。

到那时你有 3 个选择:

1)使用路径中的变量:

$resource('/users/:names', {}, {
    names: { params: {names: 'names'}, method: 'GET', isArray: true }
  })

2) 使用$http service相反

3) 在 AngularJS 的猴子补丁版本上尝试上述 PR 中的代码

关于angularjs - 如何在$resource的自定义操作中定义路径部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15076696/

相关文章:

HTML Select-Option 两种颜色和名称

javascript - Angular 范围未定义

javascript - AngularJS View 未由 Controller 更新

php - 单独的后端 (Symfony2) 和前端 (AngularJS) REST - 如何进行身份验证

javascript - AngularJS/Cordova/Phonegap Ipad 3 和 Iphone 4s 不够快?

javascript - AngularJS:段落元素的换行符

javascript - Heroku 应用找不到 Bower 组件

javascript - 如何添加搜索(例如按类别)?

angularjs - 如何从Angular范围中排除元素?

javascript - 如何将字符串导出到带有换行符的文本文件? AngularJS