这是我的叠加模板:

<ng-template
  cdkConnectedOverlay
  [cdkConnectedOverlayOrigin]="trigger"
  [cdkConnectedOverlayOpen]="_bIsOpen"
  (attach)="_onAttached()"
  (detach)="_onDetached()">
  <div *ngFor="let service of _pService; index as i;">
    <div [hidden]="!_pbVisible[i]">
      <div #Component></div>
    </div>
  </div>
</ng-template>

我正在使用 QueryList 动态地将组件添加到overlay中:

@ViewChildren('Component', { read: ViewContainerRef })
private _pContainer: QueryList<ViewContainerRef>;

问题是 detach 覆盖事件会破坏我添加到其中的所有组件 . 我组件的所有ViewRef都有 destroyed = true .

如何防止它们被破坏?