我试图在角度资源上添加一个简单的方法,基本上就是这样:
/ 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