在app.module.ts中导入外部模块

时间:2018-04-11 07:47:43

标签: angular

我想知道Angular 4中的模块,如果我有这个模块:

@NgModule({
  imports: [
    ...
    ...
  ],
  declarations: [
    OneComponent
  ],
})
export class OneModule { }

在我的app.modules.ts中,我在导入

中使用此模块
@NgModule({
  imports: [
    ...
    OneModule
    ...
  ],
})
export class AppModule { }

这是否意味着在App Module中声明了OneComponent

我遇到了TimeAgoModule包的问题,​​如果我把它放在OneModule导入中,那么OneComponent应该看时间,但是它说时间没有定义,如果我从OneModule声明移动OneComponent到AppModule声明一切都很好。究竟是什么想法?

1 个答案:

答案 0 :(得分:2)

您需要export OneComponent。

@NgModule({
  imports: [
    ...
    ...
  ],
  exports: [OneComponent],
  declarations: [
    OneComponent
  ],
})
export class OneModule { }

通过导出component,您可以告诉角度模块这个特定的component可以在模块外部使用,并且可以在其他模块中重复使用。