gpt4 book ai didi

angularjs - Angular 资源自定义 url

转载 作者:行者123 更新时间:2023-12-04 02:07:41 25 4
gpt4 key购买 nike

我正在尝试在 Angular 资源上添加一个简单的方法,基本上是这样的:

/api/resource/:id/archive

如果我这样做:

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'
....

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

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

最佳答案

好吧,在我输入问题后,我发现我没有使用最新的 angular。 Angular 1.2.0 有这个功能。

关于angularjs - Angular 资源自定义 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20038204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com