javascript - AngularJS $resource GET 中的多个参数

标签 javascript angularjs rest 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

这是使用 findRange REST 服务的正确方法。这个返回从 1 到 4 的 rmaID,但是我如何从 Controller 使用它以及服务中的正确语法是什么?

在 Controller 中我想使用类似的东西:

$scope.rmas = rmaService.findRange({id:'0'/'3'});

但这行不通。

最佳答案

您可以覆盖 url,阅读 $resource文档

url – {string} – action specific url override. The url templating is supported just like for the resource-level urls.

在资源声明中

findRange:{ 
    url: '/RMAServerMav/webresources/com.pako.entity.rma/:id/:to', 
    method: 'GET', 
    params:{ 
        id:'@id', 
        to: '@to'
    }
}

在 Controller 中

$scope.rmas = rmaService.findRange({id:0, to: 3});

关于javascript - AngularJS $resource GET 中的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30604693/

相关文章:

javascript - Jquery 插件 - 基于嵌套选项添加类

html - 如果我在 AngularJS 中使用数组中的链接,为什么音频不播放?

php - AngularUI 的日期选择器中的时区错误?

java - 在wildfly中分别部署JPA和REST包

java - 解析 Rest API 响应

javascript - 使用 Jest 的 test.each 参数化测试变量作用域

javascript - Javascript 中的表单验证

javascript - antd 表操作和 onrow 函数

javascript - Angularjs 每 3 列创建一行

javascript - AngularJS 中 REST 资源的链接(关系)