Angular |如何从另一个组件调用 ngonit() 方法

Angular | how to call a ngonit() method from another component

这里的场景是我有一个 header 组件,其中有一个选择框。更改该选择后,我必须刷新当前页面

示例:

这似乎不适合我

this.router.navigate([ document.location.pathname]);

刷新实际页面可能不是您想要的。我假设您只想根据该选择重新加载数据。你怎么知道第一名被选中的是什么?

您应该使用以下通用服务:

  • 来自 header 的选择框在更改时通知该服务选择已更改
  • 无论组件关心什么,都订阅该服务公开的事件,并用它做任何它想做的事 (reload/etc。)