Как ограничить элемент перетаскивания между одной границей в Angular Material 7 CDK?

Для моего текущего проекта я пытаюсь реализовать элемент перетаскивания из одной позиции в другую позицию внутри одного div. Для этого я использую перетаскивание в Angular Material 7 CDK. это перетаскивание по всей странице, но вы хотите перетащить только внутри определенного div. Но я не видел никакой возможности управлять границей в Angular Material 7 CDK drag and drop.

Может кто-нибудь сказать мне, как контролировать границу в материале или предложить какие-то другие плагины, которые можно скомпилировать для угловых 7.?

Благодарю.

2 ответа

Ты можешь использовать cdkDragBoundary что будет полезно для предотвращения перетаскивания пользователем элемента за пределы другого элемента.

Вы можете использовать его следующим образом:

<div class="example-boundary">
  <div class="example-box" cdkDragBoundary=".example-boundary" cdkDrag>
    I can only be dragged within the dotted container
  </div>
</div>

Подробнее об этом можно прочитать здесь. Угловой материал Ограничение движения внутри элемента.

Цитата cdkDragBoundary

Другие вопросы по тегам