AngularMaterial的MatDialog无法阅读和聚焦可访问性。
创始人
2024-10-28 09:01:15
0

为了让Angular Material的MatDialog支持可访问性,需要将以下示例代码添加到MatDialog的组件中:

import { Component, OnInit, Inject, ViewChild, AfterViewInit } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';

@Component({
  selector: 'app-example-dialog',
  templateUrl: './example-dialog.component.html',
  styleUrls: ['./example-dialog.component.scss']
})
export class ExampleDialogComponent implements OnInit, AfterViewInit {

  @ViewChild('dialogTitle') dialogTitle: any;

  constructor(
    public dialogRef: MatDialogRef,
    @Inject(MAT_DIALOG_DATA) public data: any
  ) { }

  ngOnInit() {
  }

  ngAfterViewInit() {
    this.dialogRef.afterOpened().subscribe(_ => {
      this.dialogTitle.nativeElement.focus();
    });
  }

}

在上面的代码中,我们可以看到:

  • 通过ViewChild引用对话框标题。
  • 在ngAfterViewInit生命周期钩子函数中,使用afterOpened()方法订阅对话框打开事件。
  • 在事件中,通过nativeElement获取对话框标题,并在其上聚焦以支持可访问性。

在以上示例代码中,我们可以根据自己的需求进行一些更改以适应我们的应用程序。

相关内容

热门资讯

黑科技科技!(WEPOKE)软... 黑科技科技!(WEPOKE)软件透明挂,(WEPoke)原生真的是有挂,AI教程(有挂攻略)1、点击...
红龙扑克辅助器使用教程!wep... 红龙扑克辅助器使用教程!wepoke游戏数据有说法吗,wopoker苹果怎么下载,安装教程(原先真的...
黑科技脚本!(wePOke)软... 1、黑科技脚本!(wePOke)软件透明挂,(wepOke)本来真的是有挂,wpk教程(有挂攻略)。...
Wepoke辅助器!德州数据辅... Wepoke辅助器!德州数据辅助器,德扑ai智能机器人线上代打,必胜教程(从前真的是有挂);最新版2...
黑科技好友!(AAPoker)... 黑科技好友!(AAPoker)透明挂辅助神器,(aapoKER)起初真的有挂,靠谱教程(有挂攻略);...
德州之星有外挂!wpk外挂是真... 德州之星有外挂!wpk外挂是真的还是假的,fishpoker下载,AI教程(一贯存在有挂)1、玩家可...
黑科技教学!(aapoker)... 黑科技教学!(aapoker)透明挂辅助挂,(AApoker)竟然存在有挂,安装教程(有挂神器);小...
wepoke辅助机器人!wpk... wepoke辅助机器人!wpk透视辅助可测试真的假的,wopoker手机辅助,解说技巧(原生存在有挂...
黑科技教程!(Wepoke)软... 这是一款非常优秀的WepokE ia辅助检测软件,能够让你了解到WepokE中牌率当中全部隐藏参数,...
微扑克wpk透视辅助!wepo... 微扑克wpk透视辅助!wepoke有科技吗,扑克世界辅助软件,黑科技教程(总是存在有挂);亲真的是有...