![](/img/trans.png)
[英]Angular 2 : View doesn't update when function is called from promise
[英]Escape Function Doesn't Get Called When Close FullScreen in Angular
当我尝试按下esc功能以便我的应用程序的全屏关闭时,我遇到了问题。 全屏和关闭全屏已经有效。 但问题是,当我目前处于全屏模式并且我尝试点击esc时,它会关闭全屏,但仍会显示“打开”字样。 请参阅下面的代码。 请点击这里我的stackblizk链接https://stackblitz.com/edit/fullscreen-closefullscreen?file=src%2Fapp%2Fapp.component.ts
@HostListener('document:keydown.escape', ['$event']) onKeydownHandler(event: KeyboardEvent) {
this.closeFullscreen();
}
<ul class="navbar-nav">
<li class="nav-item mr-2 d-none d-lg-block">
<a *ngIf="toggleClass === 'ft-maximize'" href="javascript:;" class="nav-link" (click)="openFullscreen()">
Open
</a>
<a *ngIf="toggleClass === 'ft-minimize'" href="javascript:;" class="nav-link" (click)="closeFullscreen()">
Close
</a>
</li>
</ul>
不确定您是否可以解决此问题。 我有一些与你相同的情况,我通过@HostListener
修复,如下所示。
@HostListener('document:fullscreenchange', ['$event'])
@HostListener('document:webkitfullscreenchange', ['$event'])
@HostListener('document:mozfullscreenchange', ['$event'])
@HostListener('document:MSFullscreenChange', ['$event'])
fullscreenmode(){
if(this.toggleClass == 'ft-minimize'){
this.toggleClass = 'ft-maximize';
}
else{
this.toggleClass = 'ft-minimize';
}
console.log(this.toggleClass)
}
演示: https : //stackblitz.com/edit/fullscreen-closefullscreen-qbickg?file = src / app / app.component.ts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.