0

私のコントローラーで:

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 値を渡すために何が間違っていますか?

4

1 に答える 1

1

これはちょっと奇妙です。GET リクエストを行うときは、パスを補間する場合:actionではなく、元の変数名を設定する必要があります。userId

UserResource.find({
    action: userId
}, function (records) {
    $scope.user = records;
});
于 2013-09-19T18:08:20.377 に答える