返回介绍

基本定义

发布于 2024-12-24 22:41:42 字数 2917 浏览 0 评论 0 收藏 0

15.2. 基本定义

就像使用 ORM 一般要先定义 Model 一样,使用 `$resource` 需要先定义“资源”,也就是先定义一些 HTTP 请求。

在业务场景上,我们假设为,我们需要操作“书”这个实体,包括创建create,获取详情read,修改update,删除delete,批量获取multi,共五个操作方法。实体属性有:唯一标识id,标题title,作者author。

我们把这些操作定义成 `$resource` 的资源:

  var app = angular.module('Demo', ['ngResource'], angular.noop);
  app.controller('BookCtrl', function($scope, $resource){
    var actions = {
      create: {method: 'POST', params: {_method: 'create'} },
      read: {method: 'POST', params: {_method: 'read'} },
      update: {method: 'POST', params: {_method: 'update'} },
      delete: {method: 'POST', params: {_method: 'delete'} },
      multi: {method: 'POST', params: {_method: 'multi'} }
    }
    var Book = $resource('/book', {}, actions);
  });

定义是使用使用 `$resource` 这个函数就可以了,它接受三个参数:

  • url
  • 默认的params(这里的 params 即是 GET 请求的参数,POST 的参数单独叫做“postData”)
  • 方法映射

方法映射是以方法名为 key ,以一个对象为 value ,这个 value 可以有三个成员:

  • method, 请求方法,'GET', 'POST', 'PUT', 'DELETE' 这些
  • params, 默认的 GET 参数
  • isArray, 返回的数据是不是一个列表

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文