【精选】AngularJS REST和自定义服务.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精选】AngularJS REST和自定义服务

AngularJS REST和⾃定义服务 REST和⾃定义服务 在这⼀步中,你将改变我们获取数据的⽅法。 我们定义了⼀个⾃定义服务,它代表了⼀个RESTful客 端。利⽤该客 端, 我们可以⽤更容易的⽅式制作⼀个向服务器索取数据的请求,不需要去处理底 层?$http API 、HTTP⽅法以及URL 。 把⼯作空间重置到第⼗⼀步 git checkout -f step-11 刷新你的浏览器或在线检查这⼀步:Step 8 Live Demo 下⾯列出了第⼗步和第⼗⼀步之间最重要的区别。你可以在GitHub上看到完整的差 异。 依赖性 Angula 在ngResource模块中提供了安静的功能,它是与核⼼Angula 框架分开分布 的。 我们正在使⽤Bowe 以安装客 端依赖性。这⼀步更新的bower.json配置⽂件,以 包含新的依赖性: { name: angular-seed, description: A starter project for Angular S, version: 0.0.0, homepage: /angular/angular-seed, license: MIT, private: true, dependencies: { angular: 1.4 .x, angular-mocks: 1.4 .x, jquery: ~2.1.1, bootstrap: ~3.1.1, angular-route: 1.4 .x, angular-resource: 1.4 .x } } 新的依赖性angular-resource: 1.4 .x告诉bowe 安装⼀个以angula 为源的 组件的版本,它与v 1.4x版兼容。我们必须要求bowe 下载并安装这个依赖性。我们可 以通过运⾏下⾯的指令来做到它: npm install **警告:**如果⾃从你上⼀次运⾏`npm install` 以后,Angula 又发布了⼀个新版本, 则你⽤`bowe install`可能遇到问题,因为你安装的angula .j s的版本与它有冲突。如果 你想通过它,则需要在运⾏`npm install`之前先删除你的`app/bowe _components`⽂件 夹。 **注意:**如果你已经全局安装了bowe ,则你可以运⾏`bowe install` ,但是为了我们 已经预配置的项⽬,`npm install`为我们运⾏了bowe 。 模板 我们的⾃定义源服务将被定义在app/js/services.js中,因此我们需要在我们的 布局模板中包含这个⽂件。另外,我们还需要载⼊angular-resouces.js⽂件, 它包含了ngResou ce模块: app/index .html. ... script src=/attachments/image/wk/angularjs/angular-resource.j script src=/attachments/image/wk/angularjs/services.js/scri ... 服务 我们创建了⾃⼰的服务,以提供对服务器上的⼿机数据的访问: app/js/services.js. var phonecatServices = angular.module(phonecatServices, [ngRes phonecatServices.factory(Phone, [$resource, function($resource){ return $resource(phones/ :phoneId.json, {}, { query : {method:GET , params:{phoneId:phones}, isArray : }); }]); 我们使⽤模块API ,利⽤⼯⼚函数注册⾃定义的服务。我们传⼊服务的名称“Phone” 以 及⼯⼚函数。⼯⼚函数的结构近似于控制器,两者都可以声明依赖性,以通过函数参 数注⼊。Phone服务在$resource服务上声明了⼀个依赖性。 $resource服务使它更容易只⽤寥寥⼏⾏代码创建⼀个RESTful客 端。这种客 端 可以⽤在我们的应⽤中,代替底层$http服务。 app/js/ap

文档评论(0)

tazhiq2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档