嗨我想知道是否有人可以帮我改变查询字符串的格式。目前它采用以下格式:
/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' },
}
}])
感谢您的帮助。
答案 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' },
}
}])