如何更改$ resource Angular中某些函数的url?

时间:2014-12-01 16:00:23

标签: javascript angularjs

有以下代码:

angular.module('app.posts.services', []).factory('Post', ['$resource', 'API_ENDPOINT', ($resource, API_ENDPOINT) ->
    $resource(API_ENDPOINT, { id: '@id' }, {
        update: {
            method: 'PUT'
        }
    })
]).value('API_ENDPOINT', 'http://somedomainname.com/users/:user_id/posts/:id')

Bot for update method我想更改网址格式:" http://somedomainname.com/posts/:id"。我该怎么做?提前谢谢。

2 个答案:

答案 0 :(得分:1)

是的,您可以更改特定操作方法的网址,并在操作参数的 $resource documentation 中记录:

  

url - {string} - 特定于操作的网址覆盖。网址模板是   支持就像资源级网址一样。

<强> 的Javascript

angular.module('app.posts.services', []).factory('Post', ['$resource', 'API_ENDPOINT', ($resource, API_ENDPOINT) ->
    $resource(API_ENDPOINT, { id: '@id' }, {
        update: {
            method: 'PUT',
            url: 'http://somedomainname.com/posts/:id'
        }
    })
]).value('API_ENDPOINT', 'http://somedomainname.com/users/:user_id/posts/:id')

答案 1 :(得分:0)

可以使用angular.value或angular.constant。

https://docs.angularjs.org/guide/providers