Итак, как гласит заголовок, возможно ли на самом деле использовать Angular CDK portals / portalOutlets для присоединения нескольких порталов к одному PortalOutlet, я копался в исходном коде CDK и, похоже, не могу найти ничего, что указывает на то, что это возможно.
В основном делаю этот вывод по этому коду в portals.ts.
attach(portal: Portal<any>): any {
if(!portal) {
throwNullPortalError();
}
if(this.hasAttached()) {
throwPortalAlreadyAttachedError();
}
if (this._isDisposed) {
throwPortalOutletAlreadyDisposedError();
}
if (portal instanceof ComponentPortal) {
this._attachedPortal = portal;
return this.attachComponentPortal(portal);
} else if (portal instanceof TemplatePortal) {
this._attachedPortal = portal;
return this.attachTemplatePortal(portal);
}
Я, очевидно, могу создать несколько portalOutlets или, скажем, наложения в этом сценарии и прикрепить портал компонента к каждому наложению по отдельности. используя componentFactoryResolver, но опять же не совсем тот сценарий, который мне нужен.