Angular 2找不到我的功能模块中声明的组件
我很难让模块在Angular 2中运行.
我创建了 a plunk来演示这个问题. 在插件中,你会看到我有app.module.该模块导入app-common.module,其中包含一个显示页眉的组件.顶级组件的模板app.component包含此组件的选择器. 这是app.common.module: @NgModule({ imports:[CommonModule,FormsModule],declarations: [PageHeaderComponent] }) export class AppCommonModule { } 这是app.module: @NgModule({ imports: [AppCommonModule,BrowserModule],declarations: [AppComponent ],bootstrap: [ AppComponent ] }) export class AppModule { } 运行应用程序时,它会抛出一个错误,“ref-pageheader”不是已知元素.如果我在app.module中声明组件,它可以正常工作. 解决方法
我想你应该像以下一样导出它:
@NgModule({ imports:[CommonModule,declarations: [PageHeaderComponent],exports: [PageHeaderComponent] }) export class AppCommonModule { } 这样,其他组件可以使用该组件. 否则,PageHeaderComponent只能在AppCommonModule中使用 也可以看看 > https://angular.io/docs/ts/latest/guide/ngmodule.html#add-the-contactmodule
> https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-what-to-export
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |