我覺得這應該很簡單,但我無法實現。我正在使用screenfull,它包含在我用來使瀏覽器全屏顯示的主題中。我試圖掛鉤fullscreenchange事件來執行操作時,無論是在全屏模式或不。該文件明確指出下面的例子中這樣做的:在Angular 2中收聽活動
document.addEventListener(screenfull.raw.fullscreenchange,() => {
console.log('Am I fullscreen? ' + (screenfull.isFullscreen ? 'Yes' : 'No'));
});
如果我把這個在我的組件ngOnInit此方法向控制檯輸出符合市場預期。但我知道這是不是來處理角這種情況下,正確的方法,所以我曾嘗試使用@HostListener裝飾如下實現它:
@HostListener('screenfull.raw.fullscreenchange')
onFullScreenToggle() {
console.log('Angular - Am I fullscreen? ' + (screenfull.isFullscreen ? 'Yes' : 'No'));
};
但無論怎樣我試試吧從不挑選事件。我真的很希望我錯過了一些非常明顯的東西,如果有人能指出,我會非常感激。
乾杯阿米特,完美的工作 –