Угловое перетаскивание CDK с вертикальной группой вкладок мат

Поэтому я создал группу вкладок mat, которая в настоящее время работает только для вкладок, но с вложенными вкладками есть проблема, которую я покажу вам в формате gif. Только 1, 2 вложенные вкладки нельзя перетаскивать на них, все остальные случаи работают.

https://gfycat.com/corruptwarmheartedamericanavocet

Я пробовал все, очистил css, изменил css, но ничего не работает, всегда контейнер событий и previousContainer одинаковы -> этот перетаскиваемый элемент.

<mat-tab-group vertical flex="1" class="vertical-mat-tab" #matGroupSubTab >
  <mat-tab *ngFor = "let subtab of arraySubtabs; let index = index">
    <ng-template matTabLabel>
      <div class="dropBox" [id]="'list-'+index" 
          cdkDropList
          cdkDragRootElement=".mat-tab-label"
          cdkDropListOrientation="vertical"
          (cdkDropListDropped)="dropSubTab($event)" 
          [cdkDropListConnectedTo]="getAllListSubTabConnections(index)">
        <div cdkDragBoundary=".mat-tab-labels" cdkDrag>{{ subtab.name }}</div>   
      </div>   
    </ng-template>
  </mat-tab>
</mat-tab-group>
  getAllListSubTabConnections (index) {
    const connections = [];
    for (let i = 0; i < this.arraySubtabs.length; i++) {
      if (i !== index) {
        connections.push('list-' + i);
      }
    }
    return connections;
  }

  dropSubTab (event: CdkDragDrop<string[]>) {
    const previousIndex = parseInt(event.previousContainer.id.replace('list-',''), 10);
    const newIndex = parseInt(event.container.id.replace('list-',''), 10);
    if (!Number.isNaN(previousIndex) && !Number.isNaN(newIndex) &&
      previousIndex !== undefined && newIndex !== undefined && previousIndex !== newIndex) {
      moveItemInArray(this.arraySubtabs, previousIndex, newIndex);
    }
  }

person cvekaso    schedule 09.08.2019    source источник
comment
вы нашли что-то, чтобы решить эту проблему?   -  person Sireini    schedule 14.11.2019
comment
@Sireini нет, не удалось выяснить, в чем проблема ..   -  person cvekaso    schedule 15.11.2019


Ответы (1)


Сейчас все работает.

Проблема заключалась в том, что у меня был одинаковый [id] = "'list -' + index" для горизонтальных и вертикальных вкладок. Почему я такой тупой?

person cvekaso    schedule 24.12.2019