【发布时间】:2017-06-27 23:51:43
【问题描述】:
我是 Angular2 新手,我在导入(导出)模块时遇到了一些困难。
根据官方风格指南 CoreModule 是:
CoreModule - 应用启动时导入一次,从不导入其他任何地方。
这是否意味着所有从 Core 模块导出的内容将仅在仅导入它的模块中可用?有没有办法让这些东西在某些子模块中可用?我创建虚拟项目只是为了测试这种行为:
虚拟组件:
@Component({
selector: 'dummy-component',
template: '<h4>Dummy component</h4>',
})
export class DummyComponent {}
核心模块:
import { DummyComponent } from './dummy.component';
@NgModule({
declarations : [DummyComponent],
exports : [DummyComponent]
})
export class CoreModule {}
应用模块(根模块):
@NgModule({
declarations: [AppComponent,],
imports: [BrowserModule, CoreModule, HomeModule, RoutingModule],
exports : [CoreModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Home 模块声明 home 组件:
@Component({
selector: 'home-component',
template:
`
<h2>Home component</h2>
<dummy-component></dummy-component>
`
})
export class HomeComponent {}
当我尝试运行这段代码时,我得到了这个错误:
'dummy-component' is not a known element
【问题讨论】:
标签: angular