你在做什么是正确的编程术语。您可以像使用声明元数据一样引导多个模块。所以你的错误不会因为你显示的代码而出现。你应该检查进口,到达和选择器。无论如何。
引导一个唯一的根组件的感觉是一个协议,给模块化更多的意义。和你有一些其他的方式来引导多个模块
如果模块的感觉更像是一个单独的应用程序,你可以与他们main.ts做引导(每一个) main.ts
import {bootstrap} from '@angular2/platform/browser'
import {FirstComponent} from './my-first.component'
bootstrap(FirstComponent); 孤城
然后导入到您的HTML中。
System.import('first/main').then(null, console.error.bind(console));
System.import('second/main').then(null, console.error.bind(console));
如果感觉是有作为,充当桶,助手或如何你想将它命名为“包”你可以有一个主模块。它导入你的模块
@NgModule({
declarations: [First],
exports: [First]
})
export class FirstModule
@NgModule({
declarations: [Second],
exports: [Second]
})
export class SecondModule
@NgModule({
imports: [FirstModule, SecondModule],
exports: [FirstModule, SecondModule]
})
export class BarrelModule
当你需要所有的模块时,你可以使用这个模块。