2014-12-08 101 views
1

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

放{ID:}在您的搜索变量。资源网址中的':id'占位符将被您的搜索对象的'id'属性取代。 – Lekhnath 2014-12-08 07:00:26

回答

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); 
}); 
0

在您的search变量中放入{id:“”}。您的:id占位符在资源网址中('my/url/to/resource /:id')将被搜索对象的id属性取代。

var search = {id:"<theId>", page: 1, rows=10 }; 
MyService.MyResource.get(search).$promise.then(function(result) { 
... 
}); 
+0

/my/url/to/resource /:id是不同的服务器调用,而/ my/url/to/resource不同 – coure2011 2014-12-08 07:02:37

相关问题