服务

什么是服务?

就是用来提供数据和逻辑的。

为什么用服务?

方便啊,提高代码复用性。

如何创建服务?

Angular的创建服务的方式有三种:providers,factory,service。

如何使用服务?

  1. 引入服务
  2. 获得服务的实例。

如何获取服务的实例?

通过new?烂透了!不能这么干。如果这个服务被使用了上百次,后来又修改了构造函数,岂不完犊子。
应该这么干:通过依赖注入的方式使用。

  1. 在要使用该服务的组件的构造函数中添加该服务作为私有变量,函数体为空。
  2. 在@Component中添加providers:[服务名称]。
  3. 服务本身有方法返回实例,在组件中调用这个方法。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版本:4.0.0+2 随着英雄指南应用的进化,你将会添加更多的需要访问英雄数据的组件。 你将创建一个单独的可复用的...
    soojade阅读 3,514评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 出于内存占用和性能的考虑,控制器只会在需要时被实例化,并且不再需要就会被销毁。这意味着每次切换路由或重新加载视图时...
    oWSQo阅读 3,359评论 0 1
  • 在angular中,服务用于书写可重用的公共功能(如日志处理、权限管理等)和复杂的业务逻辑。 angular服务 ...
    oWSQo阅读 4,206评论 0 0
  • 我坐在水面上写风景, 你躺在鱼背上划着船。 我背了麦子望回枣树上, 你抱了猫闻花香。 一别又三载, 我搭了新房, ...
    初南奚阅读 2,338评论 1 4

友情链接更多精彩内容