我遇到与此未解决的问题相同的问题:Nested resources with Restangular
我正在使用MEAN堆栈
首先我得到我的俱乐部(api / clubs / club_id)
Restangular.one('clubs', $routeParams.id).get().then(function (club) {
$scope.club = club;
});
我遵循Restangular文档并尝试执行此嵌套调用:
$scope.club.getList("contactpersons")
但它不起作用。我相信我的嵌套电话会转到api / clubs / contactperson,而不是api / clubs / club_id / contactpersons。
我也试图更新俱乐部信息。像这样
$scope.saveInfo = function () {
var newClub = Restangular.copy($scope.club);
newClub.put();
};
我在我的控制台中收到一条错误消息,指出呼叫是api / club而不是api / clubs / club_id。
答案 0 :(得分:0)
您的代码看起来很好。确保$routeParams.id
具有正确的值。当Restangular.one
收到null或undefined作为第二个参数时,URL将只变为第一个参数的值。在这种情况下,如果$routeParams.id
为null或未定义,则请求将指向'/ clubs'。您的控制台显示的错误似乎是因为它,并且它引用了第一个请求。