【问题标题】:AngularJS - how to pass a value of variable as a key in query params using $resource?AngularJS - 如何使用 $resource 将变量值作为查询参数中的键传递?
【发布时间】:2017-06-17 06:39:21
【问题描述】:

我正在努力在 Angularjs 应用程序中使用 $resource 将变量的值作为键传递给 GET 的查询参数:

下面是代码:

//控制器

..
.
var value = obj.value; // Y 
var category = obj.category; //ctrlpart
//category contains a dynamic value which needs to go as a key
..
.

scope.materialDataPromise = MaterialData.query(
            {
                "query" : keyword,
                "ftype" : ftype,
                category : value,
                "start" : 0,
                "rows" : 1000
            }, function(response) {

这样请求可以看起来像

http://test.com:8080/JunkAPI/MaterialServlet?query=0091&start=0&rows=1000&crtclpart=Y

&crtclpart=Y

OR 与多个动态值

http://test.com:8080/JunkAPI/MaterialServlet?query=0091&start=0&rows=1000&crtclpart=Y&invoice=ALL

&crtclpart=Y&invoice=全部

下面是服务调用:

apiService.factory("MaterialData", function ($resource) {
    var _url = "http://test.com:8080/JunkAPI/MaterialServlet;

    return $resource(_url, {}, {

        "query": {
            method: "GET",
            headers: {
                'Content-Type': 'application/json'
            }
        }
    });
});

请建议一些选项来处理这个问题,以便在 $resource rest api 调用中作为键传递多个动态值

【问题讨论】:

    标签: angularjs rest get query-parameters


    【解决方案1】:
    var propName = 'crtclpart';
    var value = 'Y';
    
    var obj = {};
    obj[propName ] = value;
    scope.materialDataPromise = MaterialData.query(obj);
    

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多