打字稿 DragEvent 语法
Typescript DragEvent syntax
我有一个 angular 应用程序,我需要在其中明确触发拖动事件。我正在使用 AOT - ngc 和 rollup。
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]);
代码编译正常,页面在浏览器中加载。但是在运行时,我得到这个错误:
Failed to construct 'DragEvent': 1 argument required, but only 0 present.
现在,我将代码更改为如下所示:
let event1 = new DragEvent('dragstart');
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);
现在,编译器抛出错误提示:
Expected 0 arguments, but got 1.
如何克服这个问题?
尝试使用,
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [new DragEvent('dragstart', true, true)]);
答案很简单。
let event1 = new Event('dragstart');
我有一个 angular 应用程序,我需要在其中明确触发拖动事件。我正在使用 AOT - ngc 和 rollup。
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]);
代码编译正常,页面在浏览器中加载。但是在运行时,我得到这个错误:
Failed to construct 'DragEvent': 1 argument required, but only 0 present.
现在,我将代码更改为如下所示:
let event1 = new DragEvent('dragstart');
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);
现在,编译器抛出错误提示:
Expected 0 arguments, but got 1.
如何克服这个问题?
尝试使用,
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [new DragEvent('dragstart', true, true)]);
答案很简单。
let event1 = new Event('dragstart');