angular - Angular Material Textarea 不要自动对焦
问题描述
我在模式的底部添加了一个文本区域,并且自动对焦具有滚动到底部的副作用。没有这个自动对焦可以解决这个问题。知道发生了什么。
<mat-form-field >
<textarea matTextareaAutosize matInput placeholder="Review Notes" [autofocus]="false" [(ngModel)]="reviewNotes"></textarea>
</mat-form-field>
"@angular/material": "^6.4.7",
解决方案
控制这一点的最佳方法是专门为此目的使用 MatDialog 选项:autoFocus
对话框配置中的选项。例如:
constructor(public dialog: MatDialog) {}
...
openDialog(): void {
this.dialog.open(MyExampleDialog, {
autoFocus: false
});
}
这样做的好处是,如果用户在打开对话框后按下 Tab,“第一个可选项卡元素”仍然会获得焦点。使用 tabindex="-1" 将该元素放在焦点链的末尾,使其不太直观。
推荐阅读
- javascript - for 循环不会处理 getElementsByClassName 找到的每个元素
- android - 如何关闭 android 11、小米红米 Note 9S 的所有振动(振动马达)
- r - 在 Spark R 中读取制表符分隔的文本文件
- ios - apple-app-site-association 文件不是从服务器获取而是缓存在苹果?
- python - 无法将 python 代码部署到云端
- css - 节点服务器缺少 css
- ruby-on-rails - 从 Rails 6 中删除 Webpacker。现在资产编译不起作用
- c# - 如何在应用程序启动时自动启动 MySQL 服务器?
- windows - 在 Windows 上创建 MongoDB Replicaset
- bluetooth-lowenergy - 如何在启动时处理旧设备的设备观察器“缓存”?