2017-02-02 12 views
0

私はESCキーイベントを捕捉し、取り消すのに助けが必要です。ブートストラップ4モーダルを開いて、ESCキーで閉じることができるように設定しました。 今アングル2ブートストラップ4 Escキーイベントキャンセル

@HostListener('window:keydown', ['$event']) 
onKeyDown(event: KeyboardEvent) { 
if (event.keyCode == 27) { 
    // ... 
    //some logic to resolve if esc key should be canceled ... 
    // ... 
    event.stopImmediatePropagation(); 
     event.preventDefault(); 
     event.stopPropagation(); 
    } 
} 
+0

あなたは 'modal'に特有の何かを達成しようとしていますか? –

+0

これはブートストラップ4にはまったく関係していないようです。 – ZimSystem

+0

はい、そうです...私は、開いているモーダルウィンドウと、設定されている場合、ブーストラップのモーダルウィンドウをESCキーにバインドします。私はモーダルを閉じるためにESCキーが必要なので、私はそれを有効にしました..しかし、私はESCのキーイベントをキャッチする必要があり、イベントの伝播をストップしなければならないケースがあります。そして、私はそれを行う方法を尋ねています..タグとして、角2のためにAngular2とBoostrap 4を使っています。 申し訳ありません。私はそれを記述するためにメインポストを更新しました... – Armando

答えて

0

はあなただけ入れてそうacheiveすることができ、余分なコードは必要ありません... ..ので、任意のアイデアをいただければ幸い、このコードは動作していないと私は何をすべきかを把握しようとしていますモーダルdivの属性はtabindex='-1'です。あなたのモーダルディビジョンは、次のようになります。

<div id="bootstrapModel" class="modal fade" tabindex="-1" role="dialog"> 
    //Code for modal. 
</div> 
関連する問題