如果我正确理解您的问题,您的意思是我们如何在一个模块中声明一个组件并在另一个模块中使用它。如果你是这样想的话,答案是:
每个角度模块必须使用
declaration: []
属于
@NgModule
exports: []
属于
@天然气模块
@Component({
selector: 'first-component',
template: `<p> I'm first component </p>`
})
export class FirstComponent {}
@NgModule({
declarations: [ FirstComponent ],
exports: [ FirstComponent ]
})
export class MyFirstModule {}
在另一个模块中,我们可以使用
FirstComponent
属于
MyFirstModule
:
@NgModule({
declarations: [ ComponentWhichUsesFirstComponent ],
imports: [ MyFirstModule ]
})
export class MySecondModule {}
@Component({
selector: 'an-optional-selector',
template: `<first-component> </first-component>`
})
export class ComponentWhichUsesFirstComponent {}
stackblits
例子。