AngularJS:$资源与嵌套资源
发布时间:2020-12-17 09:16:25 所属栏目:安全 来源:网络整理
导读:我使用AngularJS $资源模型来REST API.我有这样的东西: angular.module('libraryapp') .factory('Book',function($resource){ return $resource('books/:id'); }); 我以这种方式使用: Book.get({ id: 42 },function(book) { console.log(book);}); 但是我
我使用AngularJS $资源模型来REST API.我有这样的东西:
angular.module('libraryapp') .factory('Book',function($resource){ return $resource('books/:id'); }); 我以这种方式使用: Book.get({ id: 42 },function(book) { console.log(book); }); 但是我也想要一个端点到子资源,让我们说: GET /books/:id/comments 我应该如何在模块中定义它?我可以以某种方式延长书本,这样使用它 Book.get({ id: 42 }).Comment.query(function(comments) { console.log(comments); });
您可以使用AngularJS $资源定义轻松访问嵌套的RESTful资源.
线索是了解$resource定义中每个动作定义(在动作列表中)的params参数的工作原理.正如文档所说,这是一个
angular.module('libraryApp').factory('Book',[ '$resource',function($resource) { return $resource('books/:id/:subResource',{},{ comments: { // The `comments` action definition: params: {subResource: 'comments'},method: 'GET' } }); } ]); 鉴于上述定义,您仍然可以像以前一样使用Book.例如Book.get({id:42})转换为GET书籍/ 42 /请求. 但是,给定$资源URL(‘books /:id /:subResource’)的新的:subResource部分,现在可以生成 GET books/42/comments 通过调用Book.get({id:42,subResource:’comments’})或者定义为您的评论动作的更简洁和优雅的Book.comments({id:42})接口来进行请求. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- shell – 收到SIGINT或SIGTERM时是否需要执行trap EXIT?
- bash – 为什么在[[…]]之间不执行引用删除?
- 如何在AngularJS中使用属性前缀“x-”和“data-”
- 对于大数据,按组进行R引导统计
- bootstrap 路径导航 分页 进度条的实例代码
- angularjs – 使用$解析器(和$formatters)单元测试指令
- vim:如何删除空格直到第一个字符?
- scala – 有没有办法重写Spark RDD distinct以使用mapParti
- 结合bootstrap fileinput插件和Bootstrap-table表格插件,实
- docker使用阿里云镜像仓库的方法