Использование Dom-Auto-Scroll с помощью ng2-dragula v2 - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужно добавить функцию автоматической прокрутки, и вот как я делал до 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. Что случилось с методом добавления? И как я могу это исправить?

...