Typescript DragEvent语法

时间:2017-06-14 10:49:26

标签: angular typescript drag tsc

我有一个角度应用程序,我需要显式触发拖动事件。我正在使用AOT - ngc和汇总。

    let event1 = new DragEvent();
event1.initDragEvent('dragstart', true, true, null, null, null, null, null, null, null, null, null, null, null, null, null);
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);
        

代码编译正常,页面在浏览器中加载。但是在运行时,我收到了这个错误:

  

无法构造'DragEvent':需要1个参数,但只有0参数。

现在,我将代码更改为:

let event1 = new DragEvent('dragstart');
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);

现在,编译器抛出错误说:

  

预期0个参数,但得到1。

我如何克服这个问题?

2 个答案:

答案 0 :(得分:1)

尝试使用,

this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [new DragEvent('dragstart', true, true)]);

答案 1 :(得分:0)

答案很简单。

let event1 = new Event('dragstart');