最佳答案
我试图设置一个选项卡系统,允许组件注册自己(与标题)。第一个选项卡就像一个收件箱,有大量的操作/链接项目可供用户选择,每一次点击都应该能够实例化一个新组件。动作/链接来自JSON。
然后实例化的组件将自己注册为一个新选项卡。
我不确定这是否是“最好的”方法?到目前为止,我看到的唯一的指南是针对静态选项卡的,这并没有帮助。
到目前为止,我只得到了标签服务,这是在主引导坚持整个应用程序。它看起来像这样:
export interface ITab { title: string; }
@Injectable()
export class TabsService {
private tabs = new Set<ITab>();
addTab(title: string): ITab {
let tab: ITab = { title };
this.tabs.add(tab);
return tab;
}
removeTab(tab: ITab) {
this.tabs.delete(tab);
}
}
问题:
DynamicComponentBuilder
将被使用?ng-content
,但我找不到太多关于如何使用它的信息编辑:试图澄清。
把收件箱想象成一个邮件收件箱。项目是作为JSON获取的,它显示了几个项目。一旦其中一个项目被单击,一个新的选项卡将被创建,该项目的动作为“类型”。然后,该类型就是一个组件。
编辑2: 图像。