【问题标题】:Using same service with providedIn: root as singleton and providers of component with the service使用与 providedIn 相同的服务:root 作为单例和组件的提供者与服务
【发布时间】:2020-04-04 10:48:34
【问题描述】:

我想知道如果出现以下条件会发生什么。

使用providedIn 属性作为根创建了一个服务。这样它就可以在全球范围内用于应用程序。同时,将组件或模块集中的元数据提供给创建的服务。谁能告诉我对这种情况有什么影响?

【问题讨论】:

    标签: javascript angular angular7 angular-services


    【解决方案1】:

    要了解更多关于单例的信息,您需要参考official documentation。 回答你的问题很简单。单例是整个应用程序的全局变量,并且共享相同的数据。例如,您有一项服务将脚本添加到头部或身份验证服务,该服务持有全局身份验证状态 - 您需要确保它们在整个应用程序中只有一个实例。

    【讨论】:

    • 我知道单身人士和服务。但是我怀疑如果 service providedIn 设置为 root 并且同时在 components providers 数组中使用会发生什么?有没有发生冲突?
    • 没有。它不会..只要服务被定义为单例,它只会被初始化一次......有一篇关于Angular Dependency Injection的好文章medium.com/@tomastrajan/…
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2020-01-31
    • 2017-08-12
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多