Мне нужно добавить функцию автоматической прокрутки, и вот как я делал до v2 (я следовал этому руководству ).
// Drag and drop with scroll
this.drake = dragula([], {
isContainer: (element:any)=>{
return element.classList.contains('nav-item-title');
}
/*
accepts: function (element, target, source, sibling) {
return !target.parentNode.classList.contains('nav-link');
}
*/
});
this.dragService.add('bag', this.drake);
// Copy drake for the autoScroll function
let drake = this.drake;
this.scroll = autoScroll(
// can also be an array of elements if they're { overflow: auto; max-height: XXpx } containers.
// i.e. [someViewChild.nativeElement]
window,
{
margin: 60,
maxSpeed: 25,
scrollWhenOutside: true,
autoScroll: function () { // don't use () => {} syntax, we want to keep the 'this'
// Only scroll when the pointer is down, and there is a child being dragged.
return this.down && drake.dragging;
}
}
);
Однако, похоже, this.dragService.add('bag', this.drake);
больше не работает с v2. Что случилось с методом добавления? И как я могу это исправить?