具有路径变量

时间:2015-10-26 15:56:56

标签: angularjs

我定义了以下服务:

myServices.factory('MyManager', ['$resource',
    function ($resource) {
        return $resource('../rest/contract/:contractId', {contractId:'@contractId'}, {
            findById: {method: 'GET', contractId: '@contractId'}
        });
    }]);

我想进行REST调用,在我的控制器中,我这样做:

MyManager.findById(contractId,
            // on success
            function (response) {
                // do
            },
            // on error
            function () {
                alert("Error");
            });

但是,生成的URL为<base>/rest/contract,并且未附加路径变量。我传递给findById的参数不是null。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您必须将参数作为对象传递:

MyManager.findById({contractId: contractId}, ...