所以我有这个资源:
$resource '/media/:medium_id/comments/:comment_id.json', { medium_id: '@medium_id', comment_id: '@comment_id' }
我把这个方法叫做
comment = CommentService.save({ medium_id: $routeParams.medium_id })
现在,当我这样做并查看控制台时,我会得到这个错误:
POST http://localhost:3000/media/comments.json 404 (Not Found)
正如您所看到的,我提供的medium_id
没有插入到请求URL
中。
是什么原因造成的?如果我阅读了$resource
的文档,那么在我看来一切都是正确的。然而它不起作用。。
您的服务/资源配置似乎是正确的。导致请求URL变成的唯一原因
POST http://localhost:3000/media/comments.json 404 (Not Found)
如果$routeParams.medium_id
是undefined
的值。在这种情况下,Angular将完全跳过这个占位符。