Angular $ resource从REST查询字符串中删除问号

时间:2014-09-09 11:29:25

标签: javascript angularjs rest

嗨我想知道是否有人可以帮我改变查询字符串的格式。目前它采用以下格式:

/api/foo?id=AD12JK23

但我将如何将其更改为以下格式:

/api/foo/AD12JK23

我的代码如下:

.state('foo-details', { 
    url: '/foo-details/:fooRefrence'
    }
 })

var ref = $stateParams.fooRefrence;
        $scope.fooDetails = myApi.Foo.get(
            {
                 id: ref
            }
        );

.factory('myApi', ['$resource', function ($resource) {
    return {

        Foo: $resource('/api/foos', {id: '@ref' },

    }
}])

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

查看资源参考以了解执行此操作的相应方法。 https://docs.angularjs.org/api/ngResource/service/$resource#usage

我认为如果您像这样编写资源网址,它将解决问题:

.factory('myApi', ['$resource', function ($resource) {
    return {
        // Add :id at the end of the url
        // Also change @ref to @id, the word you use after @ is the same as 
        // the key of the object you use to call the resource with
        Foo: $resource('/api/foos/:id', {id: '@id' },

    }
}])