Angular2调度DragEvent

时间:2016-04-18 12:29:18

标签: drag-and-drop angular touch dispatchevent

我需要调度并创建一个新的DragEvent

var dispatchedDragEvent = DOM.createEvent('DragEvent');                    
dispatchedDragEvent.initDragEvent('dragstart', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);                    
DOM.dispatchEvent(this.htmlElement, dispatchedDragEvent);

但是我收到错误initDragEvent不是函数,因为DOM.createEvent('DragEvent')返回Event的对象而不是' DragEvent'

有人可以帮助我手动创建DragEvent并发送它吗?

我需要将TouchStart转换为DragStart

1 个答案:

答案 0 :(得分:0)

这就是我所做的:



@HostListener('touchstart', ['$event'])
    onTouchStart(event) {
            let event1 = new DragEvent('dragstart');
            this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);
        }




这可能会在编译时发出警告,但仍有效。