我创建了一个 Angular 库。在我的库中,我希望通过在其中包含功能模块来使其变得干净:
示例:
Library
NavigationModule
NavigationSideBarComponent
NavigationTopComponent
Navigation Service
etc
GraphModule
BarGraphComponent
PieGraphComponent
我的导航模块当前如下所示:
@NgModule({
declarations: [
NavigationSidebarComponent
],
imports: [
CommonModule,
MatSidenavModule
],
exports: [
NavigationSidebarComponent
]
})
export class NavigationModule { }
我的库模块当前如下所示:
@NgModule({
declarations: [LibraryComponent],
imports: [
NavigationModule
],
exports: [
LibraryComponent
//NavigationSidebarComponent <-- Did not work
]
})
export class LibraryModule { }
我发现的大多数教程都使用一个仅包含组件的库,而没有其他内容,例如模块。我发现在库中使用模块的教程没有展示如何导出片段。
本质上,我想将此库导入到任何应用程序中,并能够从库或服务中的模块调用 NavigationSidebarComponent
或任何其他组件。
我会继续调查这个问题。
最佳答案
您必须导出 LibraryModule
中的 NavigationModule
,而不是 NavigationSidebarComponent
关于Angular 库模块从模块导出组件、服务等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012806/