我需要调度并创建一个新的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
。
答案 0 :(得分:0)
这就是我所做的:
@HostListener('touchstart', ['$event'])
onTouchStart(event) {
let event1 = new DragEvent('dragstart');
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);
}

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