angularjs – 角度资源定制网址

前端之家收集整理的这篇文章主要介绍了angularjs – 角度资源定制网址前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在角度资源上添加一个简单的方法,基本上就是这样:

/ 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有这个工作.
原文链接:https://www.f2er.com/angularjs/140760.html

猜你在找的Angularjs相关文章