Typescript DragEvent синтаксис
У меня есть угловое приложение, где мне нужно явно запустить событие перетаскивания. Я использую 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 ответа
Решение
Ответ был довольно прост.
let event1 = new Event('dragstart');
Попробуйте использовать,
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [new DragEvent('dragstart', true, true)]);