これは本当に簡単なはずですが、動作させることができないと感じています。私はscreenfullを使用していますが、これはブラウザをフルスクリーンにするために使用しているテーマに含まれています。フルスクリーンモードで動作しているかどうかにかかわらず、fullscreenchangeイベントに接続しようとしています。私は予想通り、これはコンソールに出力ngOnInit方法私のコンポーネントでこれを置く場合角度2のイベントを聞く
document.addEventListener(screenfull.raw.fullscreenchange,() => {
console.log('Am I fullscreen? ' + (screenfull.isFullscreen ? 'Yes' : 'No'));
});
:ドキュメントは明らかにこれを行うために、次の例を述べています。
@HostListener('screenfull.raw.fullscreenchange')
onFullScreenToggle() {
console.log('Angular - Am I fullscreen? ' + (screenfull.isFullscreen ? 'Yes' : 'No'));
};
しかし、私はそれを試して何どんなに:しかし、私は、これはので、私は次のように@HostListenerデコレータを使用してそれを実装しようとした角度でこの状況に対処するための正しい方法ではありません知っていますイベントを拾うことはありません。私は本当に明白な何かを逃したことを本当に望んでいます。もし誰かがそれを指摘できたら、私は非常に感謝しています。
私はあなたがdocument:
かのいずれかで、あなたのイベントの前に付ける必要がある
document
または
window
からイベントをサブスクライブしたい場合HostListenerは自動的に別のライブラリのカスタムイベントではなくHostListenerと、一般的にピックアップするかどうかわからないんだけど
完璧に働いているAmit –