将参数传递给$ resource(使用@)

时间:2013-09-19 08:40:44

标签: javascript rest angularjs

在我的控制器中:

UserResource.find({ userId: userId }, function (records) {
                            $scope.user= records;
                        });

在我的资源中:

angular.module("main_k").
    factory("main_k.service.resource.Order", ["$resource", function ($resource) {
        return $resource("../rest/user/:action?:identification", {
            action: "@userId",
            identification: "identification51854"
        }, { find: { method: "GET"}
     });
    }]);

问题是userId被附加到url而不是被填充到行动中。正确填写身份证明。 为了传递userId值,我做错了什么?

1 个答案:

答案 0 :(得分:1)

这有点奇怪。当您执行GET请求时,如果要将其插入路径,则需要设置原始变量名称:action而不是userId

UserResource.find({
    action: userId
}, function (records) {
    $scope.user = records;
});