我有一个角度应用程序,我需要显式触发拖动事件。我正在使用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。
我如何克服这个问题?
答案 0 :(得分:1)
尝试使用,
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [new DragEvent('dragstart', true, true)]);
答案 1 :(得分:0)
答案很简单。
let event1 = new Event('dragstart');