我有一个定制材料手风琴https://stackblitz.com/edit/angular-imnpaf?file=src%2Fapp%2Faccordion-item.component.ts
的工作示例效果很好。
我唯一的问题是当我将AccordionDirective
注入AccordionItemComponent
时,angular如何知道特别需要父AccordionDirective
的实例并且它正确地给了我那个实例?
UPD
在CdkAccordionItem
中{/ 3}}每次展开accordion-item时会触发,因此此手风琴的其他项目将会折叠。并且有条件检查this.accordion.id === accordionId
每个项目属于发生事件的同一个手风琴。
我无法弄清楚每件物品是如何得到的this.accordion
?我的意思是,如果我只是从我AccordionDirective
中的AccordionItemComponent
导入类并注入它 - 实际上它给出了AccordionDirective
的父实例(不仅仅是第一个或最后一个或任何随机实例)这个应用程序中的任何其他手风琴)?