在ngResource

时间:2016-12-06 12:26:14

标签: javascript angularjs express mean-stack ngresource

我有一个使用ngResource的服务,我用它来访问我的webapp中特定新闻帖子的评论。

我的问题是,当我想查询特定新闻帖子的评论时,例如article.comments = commentService.query() get请求发送到/api/news/comments/api/news/:id/comments的insteaf。如何指定:id以便将get请求发送到正确的URL(/api/news/:id/comments)?

commentService

   .factory('commentService', function($resource){
        return $resource('/api/news/:id/comments/:comment', {id: '@news', comment: '@comment'}, {
            update: {
                method: 'PUT'
            }
        }, {
            stripTrailingSlashes: false
        }
    )})

用于获取ng-click

的注释的方法
$scope.getComments = function(article) {
    article.comments = commentService.query()
}

1 个答案:

答案 0 :(得分:2)

我解决了这个问题

$scope.getComments = function(article) {
    return commentService.query({id:article._id})
}