官方链接

一种限定提供者作用域的方式是把要限定的服务添加到组件的 providers 数组中。组件中的提供者和 NgModule 中的提供者是彼此独立的。 当你要急性加载一个自带了全部所需服务的模块时,这种方式是有帮助的。 在组件中提供服务,会限定该服务只能在该组件及其子组件中有效,而同一模块中的其它组件不能访问它。

例子:BudgetItemService 只在 BudgetFormComponent 及其子组件内有效:

通常,要在根模块中提供整个应用都需要的服务,在惰性加载模块中提供限定范围的服务。
路由器工作在根级,所以如果你把服务提供者放进组件(即使是 AppComponent)中,那些依赖于路由器的惰性加载模块,将无法看到它们。
当你必须把一个服务实例的作用域限定到组件及其组件树中时,可以使用组件注册一个服务提供者。 比如,用户编辑组件 UserEditorComponent,它需要一个缓存 UserService 实例,那就应该把 UserService 注册进 UserEditorComponent 中。 然后,每个 UserEditorComponent 的实例都会获取它自己的缓存服务实例。

关于 Angular 服务实例作用域的问题 - 使用组件限定服务提供者的作用域相关推荐

  1. angluar ajax实例,Angular服务Request异步请求的实例讲解

    首先这里我简单写个例子来方便您的理解 var request = { post: function() { var errorCallback = { error: function(f) { thi ...

  2. idea 编写scala_在Scala中编写Angular服务

    idea 编写scala Those following my blog posts know that I like to take Scala everywhere. This time, let ...

  3. Exchange2000需要创建的3个SMTP服务实例

    前一阵搞了邮件系统的安全加固,前面说的SA是一个方面,总觉得在SMTP上还有文章可做. 分析一下公司的系统环境,SMTP的访问大概分这么三类: 1.来自客户端的访问. 2.来自公司业务系统服务器的访问 ...

  4. tomcat 部署 RESTful 服务实例

    1.建立简单restfule服务 参考:java 利用JAX-RS快速开发RESTful 服务实例 简单代码: package com.example;import javax.ws.rs.GET; ...

  5. 通过ribbon 根据服务名获取所有服务实例的IP和端口列表

    代码使用SpringCloud版本E3 业务场景: 今天遇到一个业务场景,要求根据服务名获取当前微服务集群中所有的对应服务实例的IP和端口,通过分析源码推算出了写法. 原理简述: 如果代码中引入了sp ...

  6. C#实现Windows后台服务实例浅析

    2019独角兽企业重金招聘Python工程师标准>>> C#实现Windows后台服务实例之前要明白的一些概念:所谓Windows后台服务,即后台自动运行的程序,一般随操作系统启动而 ...

  7. WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[中篇]

    在[第1篇]中,我们介绍了WCF关于实例管理一些基本的知识点,包括InstanceContext.InstanceContextMode.已经如何通过ServiceBehaviorAttribute应 ...

  8. WCF - 服务实例管理模式

    WCF 提供了三种实例上下文模式:PreCall.PreSession 以及 Single.开发人员通过 ServiceBehavior.InstanceContextMode 就可以很容易地控制服务 ...

  9. SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter

    一.服务实例过滤器ServerListFilter 服务实例过滤器(ServerListFilter)为负载均衡器(Loadbalancer)提供从服务实例列表(ServerList)获取的服务实例过 ...

最新文章

  1. 超日债违约引发大宗商品暴跌 伦铜大跌近9%
  2. 弱网环境测试-Charles学习
  3. 从淘宝数据结构来看电子商务中商品属性设计
  4. 信息学奥赛一本通 2065:【例2.2】整数的和
  5. c保留小数点后三位数没有则为0_C语言中……“计算结果保留三位小数。”怎么表示?...
  6. linux日志报multipath,linux device mapper multipath 驱动的路径聚合
  7. win10系统下Consul持久化
  8. 虚拟助手之争,智能音箱能否挑战智能手机?
  9. macOS Monterey 12.4 (21F79) 虚拟机 ISO 镜像
  10. [LeetCode] 969. 煎饼排序
  11. wangeditor富文本编辑器集成配置
  12. 京东商城API 京东商品评论列表
  13. 商软B v5.4.1的登录验证分析
  14. 深度解码真实的90后消费:敢爱敢花,却被高负债压得透不过气
  15. vmware虚拟机出现此电脑无法运行win11,虚拟机中安装win11系统教程
  16. 实验五 对等网的组建--自我操作
  17. 智慧物业综合管理系统(java+vue+Uni-app),源码免费分享
  18. oracle 委外发料,委外发料管理
  19. Cookie跨域的问题
  20. 2015.03.10,学习,文献笔记-“水轮机压力脉动的混频幅值置信度分析方法研究” (1)...

热门文章

  1. HDU 2546 饭卡(01背包裸题)
  2. 2017年2月20日 Random Forest Classifier
  3. android 两个客户端间的通信(Socket通信)
  4. mac在下面Apache 创 .htaccess档
  5. 记一个网络传输功能的实现过程
  6. 在Cloud9上搭建Yii开发环境
  7. wordpress改变ip或域名
  8. 测试驱动javascript开发 -- 4.测试驱动开发过程(下)
  9. InterlliJ Debug启动:method breakpoints may dramatically show down debugging
  10. 在PowerDesigner中设计概念模型