![]() |
1
2
我想你想要的是订阅错误服务
我宁愿用
例如,错误服务将错误定义为行为主题,并在错误组件中订阅它。一旦出现新的错误,您将在组件中得到该错误。
现在在组件中订阅
现在在错误组件HTML中。使用
请注意,在这种情况下,ErrorComponent将始终显示应用程序中看到的最新错误。 |
![]() |
2
1
另一个答案中的可观察模式是 最好的 以及更具角度的主题方式。 但是,只需在服务和组件之间共享一个错误对象就可以了(服务在这里像一个全局包装器一样工作,但是根据Angular团队的说法,这也是允许的)。 错误.service.ts
错误.组件.ts
每当某个组件将某个内容推入ErrorService时,将通知该错误组件更改,因为它正在监视的某个变量已更改。 |