Angular Dependency Injection父实例

时间:2018-05-28 16:09:33

标签: angular dependency-injection angular-material

我有一个定制材料手风琴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的父实例(不仅仅是第一个或最后一个或任何随机实例)这个应用程序中的任何其他手风琴)?

0 个答案:

没有答案