之前章节讲解的时候,告诉大家不要试图去复用controller,当有2个或很多个controller有相同代码的时候,就抽成一个服务。
Service的特性
- Service都是单利的
- Service由
$injector
负责实例化 - Service在整个应用的生命周期中存在,可以用来共享数据
- 在需要使用的地方利用依赖注入机制注入Service
- 自定义的Service需要些在内置的Service后面
- 内置的Service的明明以$符号开头,自定义Service应避免,容易混淆
Service、Provider、Factory本质上都是Provider
- Provider模式是“策略模式” + “抽象工厂模式” 的混合体。或者叫“供应者模式”。
- Service、Factory只是值的数据不同,仅此而已。
本节内容:
- 使用$http服务
- 创建自己的Service
- Service的特性
- Service、Factory、Provider本质上都是Provider
- 使用$filter服务
- 其他内置的Service介绍