【问题标题】:providedIn platform vs root提供在平台与根
【发布时间】:2020-02-11 08:20:20
【问题描述】:

我正在努力查看服务中providedInrootplatform 选项中的哪一个更好。

两者都使服务在整个应用程序中可用,后者通过服务,前者通过根注入器。对此有何建议?

【问题讨论】:

  • 赞成,因为我也有兴趣知道答案;我认为这与角度 9 带来的改进的延迟加载功能有关。
  • 好像我们已经讨论过了。 stackoverflow.com/questions/59892369/…
  • 是否意味着如果我运行一个应用程序,两者是等价的?
  • 你读过angular.io/api/core/Injectable吗?除非您在一个页面中有多个应用程序,否则没关系。
  • 我当然做到了,虽然“是的,没关系”,但性能方面可能很重要。

标签: angular angular9


【解决方案1】:

rootany 之间的区别 offical documentation

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

  • platform : 一个特殊的单例平台注入器,由所有人共享 页面上的应用程序。

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

更多详情请参考article

在我使用any 的情况下,服务是否被视为单例? -

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

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多