Вы можете предоставить moves
функцию и поставить условие, когда элементы должны быть перетаскиваемыми.
В вашем случае вы можете сделать это в два этапа -
1.Добавьте класс к элементу на основе свойства.
<child-component [ngClass]="{'no-drag' : card.selected != true}"></child-component>
2.перетащите элемент, если у него нет класса no-drag
.
constructor(private dragulaService: DragulaService) {
dragulaService.setOptions('card-images', {
moves: (el, source, handle, sibling) => !el.classList.contains('no-drag')
});
}