Angular/TypeScript -当方向为横向时自动打开全屏,仅适用于移动的设备

tzdcorbm  于 2022-12-14  发布在  TypeScript
关注(0)|答案(1)|浏览(102)

我想在screen.orientation.type.includes('landscape ')时在Angular 组件中打开全屏,并且只用于移动的设备。我不能使用任何事件,如单击。

ngOnInit(): void {
window.addEventListener("orientationchange", function(event) {
  const orientation = screen.orientation.type

  if (orientation) {
    const elem: any = document.documentElement;
    const doc: any = document;

    elem.requestFullscreen();
    elem.mozRequestFullScreen();
    elem.msRequestFullscreen();
    elem.webkitRequestFullscreen();
  }
});

}
有谁知道我该怎么做?

k4emjkb1

k4emjkb11#

这不是一个完成此类任务的Angular 方法。您需要使用@hostlistner来监听事件。Hostlistner的示例实现是

@HostListener('window:orientationchange', ['$event'])
onOrientationChange(event) {
  console.log('orientationChanged');
  
}

相关问题