我有一个名为MyService的服务,我在其中定义了像这样的资源
MyResource: $resource('my/url/to/resource/:id')
现在,当我使用以下代码调用我的资源时,它没有向服务器发送正确的请求。
var search = {page: 1, rows=10 };
MyService.MyResource.get(search).$promise.then(function(result) {
...
});
请求url my/url/to/resource?page=1&rows=10
如何将正确的ID传递给MyResource?
答案 0 :(得分:1)
像这样定义资源:
MyResource: $resource('my/url/to/resource/:id', {id: '@id'})
并以这种方式使用它:
var search = {
page: 1,
rows: 10,
id: 12312
};
MyService.MyResource.get(search).$promise.then(function(result) {
console.log(result);
});
答案 1 :(得分:0)
将{id:“”}放入search
变量中。资源网址中的:id
占位符('my / url / to / resource /:id')将替换为搜索对象的id
属性。
var search = {id:"<theId>", page: 1, rows=10 };
MyService.MyResource.get(search).$promise.then(function(result) {
...
});