2016-04-18 2 views
1

мне нужно послать и создать новый DragEventAngular2 диспетчерская 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

Я предполагаю, что 'DOM.createEvent ('DravEvent')' был опечаткой (ошибка копирования-вставки) –

+0

да, это была ошибка копирования, но не проблема моего вопроса =) –

+0

какие-либо новости об этом? – w0ns88

ответ

0

Вот что я сделал:

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

Это может дать предупреждение о компиляции, но работает, тем не менее.

Смежные вопросы