[英]Angular providedIn root and forRoot pattern
Hi what is the difference between Angular's providedIn: root
at service level and using the forRoot()
module pattern?您好 Angular 的
providedIn: root
在服务级别和使用forRoot()
模块模式有什么区别? I have already seen this answer Angular service providedIn VS forRoot which says there is no difference.我已经看到这个答案Angular service providedIn VS forRoot说没有区别。
forRoot
pattern with router module then?forRoot
模式呢? Why isn't router service provided in root?The preferred way to provide a service in a module, do it inside the service,在模块中提供服务的首选方式,在服务内部进行,
@Injectable({ providedIn: 'any', })
With providedIn: 'any', all eagerly loaded modules share a singleton instance;使用 providedIn: 'any',所有急切加载的模块共享一个 singleton 实例; however, lazy loaded modules each get their own unique instance
然而,延迟加载的模块每个都有自己独特的实例
OR要么
u can choose the following way:您可以选择以下方式:
providedIn: YourModule
into your service进入你的服务
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.