2017-06-14 12 views
0

ドラッグイベントを明示的に発生させる必要のある角型アプリケーションがあります。私はAOT - ngcとロールアップを使用しています。 Typescript DragEvent構文

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.

どのようにこの問題を解決できますか?

答えて

0

を試してみてください。

let event1 = new Event('dragstart'); 
1

は、答えはかなり簡単だった、使用して

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

これは機能しませんでした。エラー==> 0引数が必要ですが、3があります。 –

+0

'object.createEvent(event1);'を使用してイベントを初期化してみてください: 'new DragEvent(); ' –

+0

どういう意味がわかりません。オブジェクトとは - ネイティブ要素ですか?イベント1はどのようにインスタンス化されるべきですか?数行のコードを提供していただけますか? –

関連する問題