Есть ли способ динамически создавать зоны перетаскивания? У меня проблемы с ngFor и cdkDropList.
Вот мой первый список и перетаскиваемые элементы:
<div class="subj-container"
cdkDropListOrientation="horizontal"
cdkDropList
#subjectList="cdkDropList"
[cdkDropListData]="subjects"
[cdkDropListConnectedTo]="[lessonList]"
(cdkDropListDropped)="drop($event)"
>
<div class="subject" *ngFor="let subject of subjects" cdkDrag>
{{subject.name}}
</div>
</div>
И вот мой второй список:
<div class="conta" cdkDropList
#lessonList="cdkDropList"
[cdkDropListData]="appointment.lessons"
[cdkDropListConnectedTo]="[subjectList]"
(cdkDropListDropped)="drop($event)">
<div class="sub" cdkDrag *ngFor="let lesson of appointment.lessons">
{{lesson.name}}
</div>
</div>
Теперь div с классом conta находится внутри a * ngFor.
Думаю, моя проблема связана с моим вторым списком. Если я перетаскиваю элемент из второго списка в первый список, он работает нормально, но если я пытаюсь перетащить элемент из первого списка в любой экземпляр списка во втором списке, он не может распознать, что элемент перетаскивается. Демо здесь:
Я здесь что-то не так делаю? Машинописная часть работает нормально.
Спасибо