невозможно обновить минимальную ширину cdk-connected-overlay - PullRequest
0 голосов
/ 15 октября 2018

Я использую шаблонную переменную для этого компонента.Вот как я создал оверлей для выпадающих опций

<ng-template
cdk-connected-overlay
[minWidth]="optionsWidth"
[open]="isOpen"
[origin]="origin"
#optionsContainer
>

<div class="options">
  <ng-content></ng-content>
</div>

даже после обновления значения minwidth ширина cdkconnectedoverlay не меняется

Я пыталсяобновите его, используя ссылку на оверлей, ниже приведен код

@ViewChild('optionsContainer')
  optionsContainer: CdkConnectedOverlay;

, затем я прочитал оверлейную ссылку

this.optionsContainer.overlayRef

, но это всегда не определено, застрял с этим, может кто-нибудь помочь, я использую angular cdk 5.XX версия

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

overlayRef будет существовать только после наложения наложения.Вы можете подписаться на событие attach, чтобы определить, когда оно прикреплено, а затем применить желаемую ширину.

this.optionsContainer.attach.subscribe(() => { // update width here })

0 голосов
/ 13 ноября 2018

Добавьте атрибут positionChange и попробуйте код:

this.optionsContainer.overlayRef.updateSize ({minWidth: this.optionsWidth})

...