【发布时间】:2020-07-24 17:40:46
【问题描述】:
我对 Angular 还是很陌生,似乎无法弄清楚如何正确组织我的代码。
我有一个名为 BudgetComponent 的页面,它属于 BudgetModule。 BudgetComponent 显示 AccordionItemComponents 的折叠式列表。我想在其他地方使用这些 Accordion 组件,这就是为什么它们是它们自己的组件类。
AccordionItemComponent 有一个 img,点击它会打开一个 MatDialogue。 MatDialogue 包含对导入模块 ngx-extended-pdf-viewer 的引用(来自在线库)。
我创建了一个 AccordionItemModule(我不是必需的/正确的)来容纳相应的组件,但是我不确定如何在我的 ngFor 中创建它的实例。
我真的很难弄清楚哪些组件应该属于哪些模块,以及如何使所有这些工作,以便另一个组件(具有它自己的模块,如预算(即计划))也可以引用 AccordionItems。我不确定我是否缺少必要的路由或导出逻辑,或者什么...
我附上了一张图表,以确保明确预期用途。
感谢您的帮助。
【问题讨论】:
-
你需要一个普通的
sharedModule。在这个sharedModule中,您必须为您的应用程序定义任何东西,例如组件、指令、管道和您自己的模型。在sharedModule的情况下,您必须定义或导入 1.<app-accordion-item>2.<app-model-component>3.<your-pdf-viewer>并将其导出..然后在需要时只需将此sharedModule导入所需的模块并使用在共享模块中定义的您自己的模块中的功能..
标签: angular angular-components angular-module file-structure