什么是服务?
就是用来提供数据和逻辑的。
为什么用服务?
方便啊,提高代码复用性。
如何创建服务?
Angular的创建服务的方式有三种:providers,factory,service。
如何使用服务?
- 引入服务
- 获得服务的实例。
如何获取服务的实例?
通过new?烂透了!不能这么干。如果这个服务被使用了上百次,后来又修改了构造函数,岂不完犊子。
应该这么干:通过依赖注入的方式使用。
- 在要使用该服务的组件的构造函数中添加该服务作为私有变量,函数体为空。
- 在@Component中添加providers:[服务名称]。
- 服务本身有方法返回实例,在组件中调用这个方法。
网友评论