当我们在创建 angular 的服务时,providedIn的选项默认都是root,有的小伙伴就会问了,这个providedIn是做什么的,除了 root 还能填其他值嘛 🤔。
查阅angular(v15)文档,发现providedIn总共有 5 种值
root:在大多数应用程序中是指应用程序级注入器。any:在每个惰性加载的模块中提供一个唯一实例,而所有热切加载的模块共享一个实例。null:等效于undefined。可注入物不会在任何范围内自动提供,必须添加到@NgModule、@Component或@Directive的providers数组中。platform:由页面上所有应用程序共享的特殊单例平台注入器。Type<any>- 将可注入物与@NgModule或其他InjectorType相关联。此选项已弃用。
more >>angular 官网的文档一如既往的不给力 😳,只有选项,并没有示例说明,下面我们通过几个具体的例子,来看看这几个选项具体的表现 😎
