Angular 具有多个模块(如JHipster)的项目中的嵌套角度组件

Angular 具有多个模块(如JHipster)的项目中的嵌套角度组件,angular,module,components,jhipster,shared,Angular,Module,Components,Jhipster,Shared,我试图在另一个实体组件中显示一个实体组件 我在网上找到了一些关于共享模块的信息,我也检查了这些信息,但对我来说仍然不起作用。好吧,当您的项目中有多个模块时,它会变得有点复杂。在像JHipster生成的项目中,项目中有几个模块 但不用担心,解决方案很简单: 假设应该显示在另一个组件中的实体组件是ReviewComponent,并且假设所有与review相关的组件都有review.module,则应在review.module中导出ReviewComponent: @NgModule({ impo

我试图在另一个实体组件中显示一个实体组件


我在网上找到了一些关于共享模块的信息,我也检查了这些信息,但对我来说仍然不起作用。

好吧,当您的项目中有多个模块时,它会变得有点复杂。在像JHipster生成的项目中,项目中有几个模块

但不用担心,解决方案很简单:

假设应该显示在另一个组件中的实体组件是ReviewComponent,并且假设所有与review相关的组件都有review.module,则应在review.module中导出ReviewComponent:

@NgModule({ 
imports: [ByubSharedModule, RouterModule.forChild(ENTITY_STATES)],
    exports: [
        ReviewComponent
    ],
    declarations:...
假设应该在内部显示ReviewComponent的组件是BusinessComponent,并且有一个business.module用于与业务相关的组件。您应该将审阅模块导入其中:

@NgModule({
    imports: [ByubSharedModule, ByubReviewModule, RouterModule.forChild(ENTITY_STATES)],
    declarations: [...

那么您可以在任何与业务相关的html组件中使用选择器了

@Juan Pablo,您能给我看一下代码以便我能更好地理解吗?@Alireza我面临着一个与此非常类似的问题,但是,我无法用您的逻辑来解决。你能看一下吗?Tks@TinMegali很抱歉延迟阅读您的评论。我刚注意到你解决了这个问题。不知道它到底是什么。在导出常量或导入路由和模块的顺序方面从未遇到过这样的问题,但我很高兴您能管理它。不同的bug有不同的版本: