- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- (高清版)G-B∕T 36992-2019 手动牙间刷.pdf VIP
- 《一只鸟仔》(课件)人音版音乐三年级下册.ppt VIP
- 视觉传达设计专业介绍.pptx VIP
- JB_T 13649.1-2019 高速刀柄与机床主轴接口 第1部分:带有法兰接触面的空心圆锥(HSK)接口技术规范.docx VIP
- J B-T 11342-2013 小型电机定子端部整形机.pdf VIP
- 2023年视觉传达设计专业介绍模板.pptx VIP
- 消防安全评估合同范本6篇.docx VIP
- ags8101_大华视频监控平台接入网关服务器_使用说明书_v1 0 0_20130924.pdf VIP
- SAE AMS2774G-2020 镍及钴合金零件的热处理 Heat Treatment Nickel Alloy and Cobalt Alloy Parts.pdf
- (可直接使用)中国土壤分布.ppt VIP
原创力文档


文档评论(0)