【问题标题】:Difference between providing a service to NgModule vs Component向 NgModule 和 Component 提供服务的区别
【发布时间】:2016-09-23 08:21:41
【问题描述】:

我们刚刚使用 angular2 进行第一个项目。我有一个关于提供服务的问题。

据我所知,有两种方法可以在您的应用中使用providers:[MyService] 声明提供程序。 您可以在@NgModule 标记中全局声明它,也可以在@Component 标记中本地声明。

据我所知,这两种方式的唯一区别是提供范围。一次应用范围,一次只有组件范围。 鉴于此,我会得出结论,我应该更愿意在我的特定组件中主要(取决于服务的使用)提供本地服务,以保持范围较小。

这是正确的,还是我不知道这两种声明方式之间有什么其他区别?

【问题讨论】:

    标签: angular


    【解决方案1】:

    如果您为组件提供本地服务,它们将不会拥有相同的服务。他们得到所有相同类型的 A 服务,但它们不会是相同的。

    如果您将它们提供给您的 AppModule,则会将它们创建为整个应用的单例。

    【讨论】:

    • 谢谢,现在真的很重要。
    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多