AngularJS $ resource将id作为查询参数而不是url中传递

游行队伍

我需要从rest API获取数据,其中产品ID是url的一部分(而不是作为查询参数)。

该工厂:

.factory('Products', ['$resource',
    function($resource) {
        return $resource('products/:productId', {
            productId: '@id'
        }, {
            query: {
                isArray: false
            },
            update: {
                method: 'PUT'
            }
        });
    }
])

控制器:

$scope.getProduct = function(id, from) {
    $scope.product = Products.get({ id: id }, function(){
        console.log($scope.product);
    });
}

我的网址的结构如下:

/products?id=5426ced88b49d2e402402205

代替:

/products/5426ced88b49d2e402402205

有什么想法吗?

苏尼尔D.

Products.get()在控制器中调用时,未使用正确的参数名称(根据的定义,您需要使用“ productId”而不是“ id” $resource)。尝试这样调用它:

Products.get({ productId: id })

这是文档$resource的摘录,解释了其工作原理:

如果存在,则将参数对象中的每个键值首先绑定到url模板,然后将所有多余的键附加到?之后的url搜索查询中。

就您而言,在URL中找不到“ id”作为参数,因此将其添加到查询字符串中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angularjs URL参数作为查询参数传递

来自分类Dev

将变量作为参数传递给 angularjs 中的 setInterval 函数

来自分类Dev

AngularJS。将服务作为指令的参数传递

来自分类Dev

AngularJS传递查询参数

来自分类Dev

如何将控制器变量作为参数传递给AngularJS $ resource请求?

来自分类Dev

AngularJS:导航URL中传递的GET参数

来自分类Dev

将参数传递给AngularJs中的服务

来自分类Dev

AngularJS:如何清除URL中的查询参数?

来自分类Dev

如何将数组参数传递给AngularJS $ resource

来自分类Dev

从控制器将参数传递给angularjs中的resource工厂

来自分类Dev

AngularJS:将$ index作为$ emit breaks函数的参数传递

来自分类Dev

AngularJS:将$ index作为$ emit breaks函数的参数传递

来自分类Dev

AngularJS路由,通过显示slug时使用ui-sref传递id而不是url中的id

来自分类Dev

如何将插值作为参数传递给angularjs中的javascript函数

来自分类Dev

将字符串范围变量作为参数传递给AngularJS中的$ http.get

来自分类Dev

AngularJS:通过URL传递参数

来自分类Dev

ionic / angularJS将参数传递给MySQL查询

来自分类Dev

如何在angularjs中为get方法传递查询参数

来自分类Dev

将URL参数传递给AngularJS控制器?

来自分类Dev

将此作为参数传递给angularjs函数

来自分类Dev

Angular JS,如何将URL参数传递给angularJS中的$ resouce?

来自分类Dev

在URL http.get AngularJS中传递子参数

来自分类Dev

将参数传递给angularjs中的ng-click函数

来自分类Dev

将参数从控制器传递到angularjs中的服务

来自分类Dev

将参数传递给AngularJS模板中的函数

来自分类Dev

AngularJS中变化的URL参数

来自分类Dev

$ httpBackend(angularJS)中的URL参数

来自分类Dev

如何通过angularjs中的查询参数重定向url?

来自分类Dev

AngularJs $ resource动态URL

Related 相关文章

  1. 1

    Angularjs URL参数作为查询参数传递

  2. 2

    将变量作为参数传递给 angularjs 中的 setInterval 函数

  3. 3

    AngularJS。将服务作为指令的参数传递

  4. 4

    AngularJS传递查询参数

  5. 5

    如何将控制器变量作为参数传递给AngularJS $ resource请求?

  6. 6

    AngularJS:导航URL中传递的GET参数

  7. 7

    将参数传递给AngularJs中的服务

  8. 8

    AngularJS:如何清除URL中的查询参数?

  9. 9

    如何将数组参数传递给AngularJS $ resource

  10. 10

    从控制器将参数传递给angularjs中的resource工厂

  11. 11

    AngularJS:将$ index作为$ emit breaks函数的参数传递

  12. 12

    AngularJS:将$ index作为$ emit breaks函数的参数传递

  13. 13

    AngularJS路由,通过显示slug时使用ui-sref传递id而不是url中的id

  14. 14

    如何将插值作为参数传递给angularjs中的javascript函数

  15. 15

    将字符串范围变量作为参数传递给AngularJS中的$ http.get

  16. 16

    AngularJS:通过URL传递参数

  17. 17

    ionic / angularJS将参数传递给MySQL查询

  18. 18

    如何在angularjs中为get方法传递查询参数

  19. 19

    将URL参数传递给AngularJS控制器?

  20. 20

    将此作为参数传递给angularjs函数

  21. 21

    Angular JS,如何将URL参数传递给angularJS中的$ resouce?

  22. 22

    在URL http.get AngularJS中传递子参数

  23. 23

    将参数传递给angularjs中的ng-click函数

  24. 24

    将参数从控制器传递到angularjs中的服务

  25. 25

    将参数传递给AngularJS模板中的函数

  26. 26

    AngularJS中变化的URL参数

  27. 27

    $ httpBackend(angularJS)中的URL参数

  28. 28

    如何通过angularjs中的查询参数重定向url?

  29. 29

    AngularJs $ resource动态URL

热门标签

归档