'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
这是使用 findRange REST 服务的正确方法。这个返回 rmaID 从 1 到 4,但是我如何从控制器使用它以及服务中正确的语法是什么?
在控制器中我想使用它类似的东西:
$scope.rmas = rmaService.findRange({id:'0'/'3'});
但这不起作用。
您可以覆盖 url,阅读$资源 https://docs.angularjs.org/api/ngResource/service/%24resource docs
url – {string} – 操作特定的 url 覆盖。就像资源级 url 一样,支持 url 模板。
在资源声明中
findRange:{
url: '/RMAServerMav/webresources/com.pako.entity.rma/:id/:to',
method: 'GET',
params:{
id:'@id',
to: '@to'
}
}
在控制器中
$scope.rmas = rmaService.findRange({id:0, to: 3});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)