Ответ 1
Если вы все еще ищете ответ на этот вопрос, вы можете использовать cdkDragBoundary
, чтобы ограничить место перетаскивания элемента. В вашем примере это будет включать:
- Добавление класса в div, содержащий вложенный список
- Добавление атрибута
cdkDragBoundary
к элементам div, содержащим время периоды, нацеленные на класс, добавленный в 1.
HTML-код для компонента контейнера будет выглядеть следующим образом:
<div style="background-color=pink;">
<div [cdkDropListData]="timePeriods" cdkDropList cdkDropListOrientation="horizontal"
id="containerId" [cdkDropListConnectedTo]="['allDataId']"
(cdkDropListDropped)="drop($event)" class="example-list">
<div class="example-box" cdkDragBoundary=".example-list" *ngFor="let timePeriod of timePeriods" cdkDrag>{{timePeriod}}</div>
</div>
</div>
* Отредактировал класс, используемый для таргетинга на контейнер