angularjs - Angular 资源自定义 url

标签 angularjs resources

我正在尝试在 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/

相关文章:

Angularjs:ocLazyLoad 与 Requirejs

javascript - 我在 Angular JS 中选择的默认选择

javascript - 根据 Javascript 中的模式替换单词

c# - 在VB.net/C#中直接使用资源字体

android - 通过字符串调用资源?

android - android资源id应该用于非布局代码吗?

javascript - 如何在不中断CPU的情况下从JavaScript中连续读取文件?

javascript - AngularJS - 根据所选项目从 JSON 更改 google map 指令的范围

javascript - 从一个数组中删除代表另一个数组的重复数据

java - 编译时音频剪辑不播放