PhoneGap中文网

 找回密码
 立即注册
PhoneGap中文网 视频教程 angularjs教程 查看内容

第八讲Angularjs自定义服务 provide里provider方法 以及factory、service方法以及prov ...

2015-5-5 23:05| 发布者: admin| 查看: 12516| 评论: 0

摘要: 学习要点:1. Angularjs中的 provider方法2. Angularjs中的factory方法3. Angularjs中的service方法4. provider供应商的概念5. 研究ionic 代码中的services 当你初试 Angular 时,很自然地就会往 controller 和 scop ...

学习要点:
1. Angularjs中的 provider方法
2. Angularjs中的factory方法
3. Angularjs中的service方法
4. provider供应商的概念
5. 研究ionic 代码中的services

当你初试 Angular 时,很自然地就会往 controller 和 scope 里堆满不必要的逻辑。一定要早点意识到,controller 这一层应该很薄;也就是说,应用里大部分的业务逻辑和持久化数据都应该放在 service 里。很多人问道,关于如何在 controller 里保存持久化数据。这就不是 controller 该干的事。出于内存性能的考虑,controller 只在需要的时候才会初始化,一旦不需要就会被抛弃。因此,每次当你切换或刷新页面的时候,Angular 会清空当前的 controller。与此同时,service 可以用来永久保存应用的数据,并且这些数据可以在不同的 controller 之间使用。
Angular 提供了3种方法来创建并注册我们自己的服务。
1. Provider
2. Factory
3. Service


1. Angularjs  provider方法 以及provider供应商的概念

Angularjs中的 interpolateProvider

Providers 是唯一一种你可以传进 .config() 函数的 service。当你想要在 service 对象启用之前,先进行模块范围的配置,那就应该用 provider。
 


2. Angularjs 中 factory 使用

Factory  方法直接把一个函数当成一个对象的$get 方法可以直接返回字符串

用 Factory 就是创建一个对象,为它添加属性,然后把这个对象返回出来。你把 service 传进 controller 之后,在 controller 里这个对象里的属性就可以通过 factory 使用了。
 


3. Angularjs 中 Service使用


Service 是用"new"关键字实例化的。因此,你应该给"this"添加属性,然后 service 返回"this"。你把 service 传进 controller 之后,在controller里 "this" 上的属性就可以通过 service 来使用了
 


4. Provider供应商的概念


5. 研究ionic 代码中的services

3

头晕

难过

扯淡

不解

搞笑
1

支持

超赞

欠扁

刚表态过的朋友 (4 人)

相关阅读

最新评论

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-3-29 21:01 , Processed in 0.025785 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部