У меня проблемы с получением нескольких целей для работы в Angular drag & drop.Имея только один исходный список и один целевой список, он работает отлично, вот код:
Поле ИСТОЧНИКА:
<div cdkDropList #dragDropList1="cdkDropList" [cdkDropListData]="partsList" [cdkDropListConnectedTo]="[partsDroppedList]" (cdkDropListDropped)="drop($event,1)">
<div cdkDrag *ngFor="let part of partsList">
{{ part.name }}
</div>
</div>
Поле ЗАДАЧИ:
<div>
<div cdkDropList #partsDroppedList="cdkDropList" [cdkDropListData]="partsDropped" [cdkDropListConnectedTo]="[dragDropList1]" (cdkDropListDropped)="drop($event,2)">
<div cdkDrag *ngFor="let part of partsDropped">
{{ part.name }}
</div>
</div>
</div>
Теперь ядумал, что добавление в * ngFor должно работать:
<div *ngFor="let block of planblocks; let i=index;">
<div cdkDropList #partsDroppedList="cdkDropList" [cdkDropListData]="partsDropped[i]" [cdkDropListConnectedTo]="[dragDropList1]" (cdkDropListDropped)="drop($event,2)">
<div cdkDrag *ngFor="let part of partsDropped[i]">
{{ planpart.name }}
</div>
</div>
</div>
... но это не так, он не признает контейнер для перетаскивания как место для отбрасывания элементов.
Любые идеикак я могу подключить ОДИН источник к НЕСКОЛЬКИМ целям?Спасибо за вашу помощь !!