我定义了以下服务:
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。
我做错了什么?
答案 0 :(得分:3)
您必须将参数作为对象传递:
MyManager.findById({contractId: contractId}, ...