Я работаю в приложении Angular 4, и мне нужно показать указанный компонент c в новом дочернем окне. Поэтому я ищу решение (я не ищу решение с маршрутизацией по URL, потому что мой сервер всегда перенаправляет c для индексации с помощью window.open ('some URL'), поэтому window.open ('') с может быть решение проблемы ataching), и я нашел этот пример * stack1blitz * Пример * StackBlitz
в этом примере используется CdkPortal
. Проблема, очевидно, в том, что портал cdk не находится в angular 4 (я не уверен, но эта ошибка показывает @angular/cdk/portal"' has no exported member 'CdkPortal'
)
Я просто копирую и вставляю предыдущий пример, потому что couse - именно то, что мне нужно , но в моей angular версии не работает.
Есть ли эквивалентный пример для angular 4?
ДОПОЛНИТЕЛЬНО
в Например, они используют этот фрагмент кода, чтобы показать окно
<window *ngIf="showPortal">
<h2>Hello world from amother window!!</h2>
<button (click)="this.showPortal = false">Close me!</button>
</window>
, поэтому мой вопрос ... возможно ли добавить другой компонент внутри компонента, который я хочу прикрепить на портале? Примерно так.
<window *ngIf="showPortal">
<my-other-component [currentValue]="someValue"></my-other-component>
</window>
Если это возможно, компонент будет работать правильно?