angular - 提供平台与根

标签 angular angular9

我正在努力寻找服务中 providedInrootplatform 选项中哪一个更好。

两者都使服务在整个应用程序中可用,后者通过服务而前者通过根注入(inject)器。对此有什么建议吗?

最佳答案

rootany 之间的区别,如 offical documentation :

  • root :大多数应用程序中的应用程序级注入(inject)器。

  • platform :所有共享的特殊单例平台注入(inject)器 页面上的应用程序。

  • any :接收解析的 NgModule 注入(inject)器。

更多详情请引用此article .

如果我使用any,服务是否被视为单例? -

回到rootplatform之间的原始问题,在项目中使用单个应用程序时,它不会改变任何性能方面的变化。

关于angular - 提供平台与根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60164548/

相关文章:

Angular 2 : error at startup of the app "http://localhost:3000/traceur 404 (Not Found)"

Angular 9 - onSameUrlNavigation ='reload' 不触发路由器事件

compiler-errors - 更新到版本 9 后出现 Angular 编译器错误

Angular 12 Production Build 生成大量 Lazy Chunk 文件

angular - 401 错误代码未刷新刷新 token

html - 在 Angular 6 应用程序中使用静态 HTML 登陆页面模板

angular - 更改事件未触发

从 Angular 8 迁移后的 Angular 9 编译错误

html - Angular 9 : Cannot instantiate cyclic dependency