Я работаю в приложении, реализующем новое перетаскивание из углового материала CDK, и я пытаюсь отменить событие перетаскивания элемента, нажимающего Esc
, я имею в виду, я начинаю перетаскивать элемент, но если я нажимаю Esc
в то время как я перетаскивая элемент, он должен вернуться в позицию, с которой я начинаю перетаскивать его, пока я не нашел способа сделать это, кто-нибудь знает, как я могу это сделать. В документации cdk нет ничего об этом. я пытаюсь сделать что-то подобное.
Шаблон
<div cdkDropList class="example-list" (cdkDropListDropped)="drop($event)">
<div class="example-box" *ngFor="let movie of movies" (cdkDragEnded)="onDragEnded($event)" cdkDrag>{{movie}}</div>
</div>
Компонент Ts
onDragEnded(event: CdkDragEnd) {
console.log(event)
event.source.element.nativeElement.style.transform = 'none';
const source: any = event.source;
source._passiveTransform = { x: 0, y: 0 };
}
но пока безуспешно.
source._passiveTransform
, теперь вы можете выполнитьevent.source._dragRef.reset();
- person AleRubis   schedule 13.06.2019