【发布时间】:2015-07-28 14:42:45
【问题描述】:
我正在使用 Restangular 下载一个对象,对其进行更新,然后尝试使用save 方法将其保存回服务器。下面是检索对象的代码:
Restangular.one("survey", surveyID).getList().then (
function (response) {
$scope.survey = response[0];
}
);
这会将$scope.survey 设置为正确“重新调整”的对象,其中包含从 GET 请求返回的字段以及save、put 等方法。
如果我在对 $scope.survey 对象进行一些编辑后调用以下函数:
$scope.saveChanges = function () {
$scope.survey.save();
};
restangular 尝试将 URL /survey/1/undefined 用于 PUT 请求(1 是对象的正确 ID)。
我的survey 对象没有id 字段(而是surveyID),所以我怀疑这可能是问题所在。但是,将 surveyID 字段替换为 id 字段会将 URL 更改为 /survey/1/undefined/1
我已将 GET 请求返回的对象剥离为原语,这并没有改变这种情况。
为什么会生成不正确的路由?
【问题讨论】:
标签: restangular