我想知道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声明一切都很好。究竟是什么想法?
答案 0 :(得分:2)
您需要export
OneComponent。
@NgModule({
imports: [
...
...
],
exports: [OneComponent],
declarations: [
OneComponent
],
})
export class OneModule { }
通过导出component
,您可以告诉角度模块这个特定的component
可以在模块外部使用,并且可以在其他模块中重复使用。