Я пытаюсь реализовать простой пример портала.Мой класс выглядит так:
@Component({
selector: 'app-action-button',
template: `
<ng-template cdkPortal>
<ng-content></ng-content>
</ng-template>
`
})
export class ActionButtonComponent implements AfterViewInit, OnDestroy {
@ViewChild(CdkPortal)
private portal: CdkPortal;
// other code here
ngAfterViewInit(): void {
console.log(this.portal);
}
}
Я тоже пробовал это:
<ng-container *cdkPortal>
<ng-content></ng-content>
</ng-container>
Но что бы я ни делал, console.log (this.portal);всегда печатает "undefined".
Любые предложения о том, как правильно создать экземпляр переменной portal, приветствуются!
Stackeblitz можно найти здесь