我有一个侧边栏组件和一个页面组件。
侧边栏组件有@ViewChild
一个ngbAccordion
来自Angular Boostrap的。我想从页面组件collapseAll
触发它的方法。
所以侧边栏有
@ViewChild('webAccordion', { static: false })
webAccordion: NgbAccordion;
@ViewChild('pageAccordion', { static: false })
pageAccordion: NgbAccordion;
collapseAllAccordions() {
this.webAccordion.collapseAll();
this.pageAccordion.collapseAll();
}
当“页面”组件加载时,我想向触发我的collapseAllAccordions
功能的“侧边栏”组件发出一个事件。
我知道如何使用父/子组件来执行此操作,并且我可以在 Google 上找到的大部分内容以及在 SO 上的内容都讨论了父/子情况。除了在我的情况下,它们是兄弟组件。我不知道如何处理兄弟姐妹。