加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 角度资源定制网址

发布时间:2020-12-17 09:18:15 所属栏目:安全 来源:网络整理
导读:我试图在角度资源上添加一个简单的方法,基本上就是这样: / API /资源/:ID /存档 如果我这样做: angular.module('myApp').factory('api',function($resource) { var api = { messages: $resource('/api/messages/:id',{id: '@id'},{ archive: { method: 'P
我试图在角度资源上添加一个简单的方法,基本上就是这样:

/ API /资源/:ID /存档

如果我这样做:

angular.module('myApp')
.factory('api',function($resource) {
    var api = {
        messages: $resource('/api/messages/:id',{id: '@id'},{
            archive: {
                method: 'PUT',params: {id: '@id'},url: '/api/messages/:id/archive'
            }
        }
    return api;
})
.controller('myCtrl',function(api) {
    // once I get messages and do stuff...
    $scope.archive = function(msg) {
        api.messages.archive({id: msg._id},successHandler,failureHandler);
    }
});

它不起作用,我得到一个简单的PUT(* / api / messages / {id} *).我试过了另一个参数.

在工厂:

....
archive: {
    method: 'PUT',params: {id: '@id',action: '@action'},url: '/api/messages/:id/:action'
....

在控制器中:

api.messages.archive({id: msg._id,action: 'archive'} ...)

我将第二个参数作为查询参数,而不是URL的一部分.

那么,在我打了这个问题之后,我看到我没有使用最新的角度.角度1.2.0有这个工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读