Angular 7 Cdk: не получить экземпляр с помощью CdkPortal - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь реализовать простой пример портала.Мой класс выглядит так:

@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 можно найти здесь

...