如何将id与查询参数一起传递给$ resource?

时间:2014-12-08 06:54:12

标签: angularjs

我有一个名为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?

2 个答案:

答案 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) {
...
});