Sam*_*ami 9 javascript rest angularjs ngresource
'use strict';
angular.module('rmaServices', ['ngResource'])
.factory('rmaService', ['$resource',
function ($resource) {
return $resource(
'/RMAServerMav/webresources/com.pako.entity.rma/:id',
{},
{
delete: { method: 'DELETE', params: {id: '@rmaId'}},
update: { method: 'PUT', params: {id: '@rmaId'}},
//RMAServerMav/webresources/com.pako.entity.rma/0/3
findRange:{method: 'GET', params:{id:'@rmaId'/'@rmaId'}}
});
}]);
RMAServerMav/webresources/com.pako.entity.rma/0/3
Run Code Online (Sandbox Code Playgroud)
这是使用findRange REST服务的正确方法.这个将rmaID从1返回到4,但是如何从控制器中使用它以及服务中的正确语法是什么?
在控制器中我想使用它:
$scope.rmas = rmaService.findRange({id:'0'/'3'});
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
Sat*_*pal 23
您可以覆盖网址,阅读$ resource docs
url - {string} - 特定于操作的url覆盖.支持网址模板,就像资源级网址一样.
在资源申报中
findRange:{
url: '/RMAServerMav/webresources/com.pako.entity.rma/:id/:to',
method: 'GET',
params:{
id:'@id',
to: '@to'
}
}
Run Code Online (Sandbox Code Playgroud)
在控制器中
$scope.rmas = rmaService.findRange({id:0, to: 3});
Run Code Online (Sandbox Code Playgroud)