angular2-如何在一个根模块之间共享对等模块之间的组件

时间:2017-03-02 15:27:07

标签: angular

我有三个模块

1)通用模块

@NgModule({
declarations: [
    spinnerLoader
],
exports: [spinnerLoader]
})
export class commonModule { }

2)我已将其导入我的根模块

@NgModule({
import:[commonModule,thirdModule]

})
export class rootModule { }

3)我有一个对等模块作为第三个模块

@NgModule({

})
export class thirdModule { }

公共模块和第三个模块都已导入根模块,现在常用模块有一个组件spinnerloader,但是当我使用spinner loader组件到第三个模块时,它不起作用说angular不知道spinner loader,但是当我将公共模块导入第三个模块时,它可以工作,但现在这就是我想要的,我希望每个常见的东西都在根模块中,每个对等模块都应该使用它,我怎样才能达到同样的效果。

请帮助我解决问题

1 个答案:

答案 0 :(得分:0)

thirdModule还需要导入commonModule

@NgModule({
  import:[commonModule]
})
export class thirdModule { }

每个模块必须导入自己使用声明的模块。 rootModule的导入仅适用于declarations: [...] rootModule中的组件。