我正在尝试使用角度材料 CDK 叠加来制作多选下拉组件。如下面的代码(取自角度材料选择组件)
<div class="multi-select-dd">
<label class="multi-select-dd-text">{{ label }}</label>
<div class="multi-select-dd-text-container">
<ul class="taggle_list"
cdk-overlay-origin
(click)="toggle()"
#origin="cdkOverlayOrigin"
#trigger>
<li>
<input type="text"
class="taggle_input"
tabindex="1"
style="padding-left: 0px; padding-right: 0px;"
autocomplete="off">
</li>
</ul>
</div>
</div>
<ng-template cdk-connected-overlay
cdkConnectedOverlayHasBackdrop
cdkConnectedOverlayBackdropClass="cdk-overlay-transparent-backdrop"
[cdkConnectedOverlayOrigin]="origin"
[cdkConnectedOverlayOpen]="panelOpen"
[cdkConnectedOverlayPositions]="_positions"
[cdkConnectedOverlayMinWidth]="_triggerRect?.width"
[cdkConnectedOverlayOffsetY]="_offsetY"
(backdropClick)="close()"
(attach)="_onAttached()"
(detach)="close()">
<div style="background-color: lightgreen;">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
</div>
</ng-template>
因此,无论何时从下拉列表中选择一个项目,它都会在方框中显示为一个芯片,即连接位置。这将改变原点元素的高度。
问题:叠加层中是否有任何标准方法可以在叠加层原点高度变化时重新定位它的 startY 位置?