![]() |
1
80
服务可以有2个作用域。 如果在您的模块上声明了服务,那么您将为所有人共享相同的实例,这意味着将在创建第一个需要它的组件/指令/服务/管道时构建服务。然后,当模块本身被销毁时,它将被销毁(大多数情况下,当页面被卸载时) 如果服务是在组件/指令/管道上声明的,那么每次创建组件/指令/管道时将创建一个实例,而销毁相关组件/指令/管道时将销毁一个实例。 代码测试:2个服务用于显示它们的创建/销毁时间。
第二个服务是本地组件服务,将为每个
正如你所见,
|
![]() |
2
3
服务只存在于其提供者的范围内,因此存在于模块或单个组件的范围内。它们在第一次注入时被实例化,并且只要提供者存在,就保持活动状态。 由于服务是普通类,angulars生命周期挂钩不适用于它们。 |
![]() |
3
2
报价:
|
![]() |
Jason Roman · 我的函数将在状态更新后循环通过旧状态 2 年前 |
![]() |
KLTR · 路由器导航时不调用生命周期调用 7 年前 |
|
YangChen · AWS S3何时删除过期的对象? 7 年前 |
![]() |
BrownBe · 装载的方法在加载数据之前激发-VueJS 7 年前 |
![]() |
J.Doe · 套接字中的异常行为。Swift中的io 9 年前 |