0

我在控制器的 json 中有我的数据,现在我想将该数据发送到服务中的 post api 调用。服务 - 文章

在我的控制器上:

var annotationScripts = {startOffset : range.startOffset , endOffset : range.endOffset};
    Article.post({id: $routeParams.articleId},{data : annotationScripts}
);

为我服务:

factory('Article', function($resource) {
        return $resource('article/:id', {}, {
            query: { method: 'GET', isArray: false },
            post : { method: 'POST', params:{id : '@id'} , data : {@data}, headers: {'Content-Type': 'application/x-www-form-urlencoded'}}
        })
    });
4

1 回答 1

1

为什么不使用 $resource 开箱即用的功能?

这是一个帖子示例,其中包含您已有的简化版本:

资源服务

    factory('Article', function($resource) {
      var Article = $resource('article/:id', {id: "@id"});
      return Article;
    });

控制器

    var article = new Article();
    article.startOffset = range.startOffset;
    article.endOffset = range.endOffset;

    article.$save();
于 2014-03-18T12:45:15.177 回答