我想创建一个看板,每个成员都有一个任务,任务可以有一个状态=“Todo”,“In Progress”和“Done”。我只能水平拖放,但不能垂直拖放。如何使拖放垂直工作?
<div class="container-wrapper" *ngFor="let member of projectMembers; let memberIndex = index">
<div class="container">
<h2>Backlog</h2>
<mat-card cdkDropList id="Backlog" #backlogList="cdkDropList" [cdkDropListData]="backlog"
[cdkDropListConnectedTo]="[doneList, inProgressList, todoList]" (cdkDropListDropped)="drop($event, memberIndex)" class="list">
<p class="empty-label" *ngIf="(backlog)?.length === 0">Empty list</p>
<div (mousedown)="setSelectedStoryboardElement(userstory)" *ngFor="let userstory of backlog" cdkDrag >
<p>{{userstory.description}}</p>
</div>
</mat-card>
</div>
<div class="container">
<h2>Todo</h2>
<mat-card cdkDropList id="Todo" #todoList="cdkDropList" [cdkDropListData]="todo"
[cdkDropListConnectedTo]="[doneList, inProgressList, backlogList]" (cdkDropListDropped)="drop($event, memberIndex)" class="list">
<p class="empty-label" *ngIf="(todo)?.length === 0">Empty list</p>
<div (mousedown)="setSelectedStoryboardElement(userstory)" *ngFor="let userstory of todo" cdkDrag >
<p *ngIf="userstory.owner == projectMemberIds[memberIndex]">{{userstory.description}}</p>
</div>
</mat-card>
</div>
<div class="container">
<h2>In progress</h2>
<mat-card cdkDropList id="In progress" #inProgressList="cdkDropList" [cdkDropListData]="in_progress"
[cdkDropListConnectedTo]="[todoList, doneList, backlogList]" (cdkDropListDropped)="drop($event, memberIndex)" class="list">
<p class="empty-label" *ngIf="(in_progress)?.length === 0">Empty list</p>
<div (mousedown)="setSelectedStoryboardElement(userstory)" *ngFor="let userstory of in_progress" cdkDrag >
<p *ngIf="userstory.owner == projectMemberIds[memberIndex]">{{userstory.description}}</p>
</div>
</mat-card>
</div>
<div class="container">
<h2>Done</h2>
<mat-card cdkDropList id="Done" #doneList="cdkDropList" [cdkDropListData]="done"
[cdkDropListConnectedTo]="[todoList, inProgressList, backlogList]" (cdkDropListDropped)="drop($event, memberIndex)" class="list">
<p class="empty-label" *ngIf="(done)?.length === 0">Empty list</p>
<div (mousedown)="setSelectedStoryboardElement(userstory)" *ngFor="let userstory of done" cdkDrag>
<p *ngIf="userstory.owner == projectMemberIds[memberIndex]">{{userstory.description}}</p>
</div>
</mat-card>
</div>
</div>
结果: 图像