例如,我有两个模块
(1) 模块 'A' - 有一个组件 'list',选择器 'list'
(2) 模块 'B' - 还有组件 'list',选择器 'list'
我希望在我的模块的“列表”组件中同时使用这个“列表”组件,这可能吗?
如果是,那么如何使用这些组件的选择器?
如果你想使用来自另一个列表组件和不同模块的列表组件,你可以通过
entryComponents在你的组件或 NgModule 中指定来实现:
@Component({
...,
entryComponents: [ AListComponent ]
})
export class BListComponent {}
or
@NgModule({
...,
entryComponents: [ AListComponent ]
})
export class ModuleB {}
Run Code Online (Sandbox Code Playgroud)
BListComponent 模板
// You can then easily use & specify the AListComponent selector here
<a-list-component></a-list-component>
Run Code Online (Sandbox Code Playgroud)
但是如果这些模块被合并并导入到一个根模块上,比如
@NgModule({
imports: [ AModule, BModule ]
})
export class RootModule {}
Run Code Online (Sandbox Code Playgroud)
然后在您的ModuleA 上,您只需指定需要导出的组件即可在其他组件上使用它
@NgModule({
...,
exports: [ AListComponent ] // Export AListComponent to be utilized on BListComponent
})
export class ModuleA {}
Run Code Online (Sandbox Code Playgroud)
BListComponent 模板
<a-list-component></a-list-component>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
248 次 |
| 最近记录: |