Я нашел довольно простую проблему для этой сложной проблемы. Для любого простого текста td в перетаскиваемом tr мы можем использовать указатель-события: нет, и он отключит весь текстовый элемент.
На значке маркера используйте указатель-события: все, и он позволит перетаскивать только значок.
У этого также есть проблема, где он отключает все привязки и кнопки. Так что для иконки и кнопок сделайте следующее
- используя mouseDown, установите флаг
- при начале перетаскивания, проверьте событие мыши при перетаскивании
- при остановке перетаскивания, проверьте, установлен ли флаг, сбросьте флаг и верните
проверить этот стекблит для рабочего ответа
https://stackblitz.com/edit/angular-rwzc76