首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用对话框中的自动聚焦- Angular 2/ material中的模式

禁用对话框中的自动聚焦- Angular 2/ material中的模式
EN

Stack Overflow用户
提问于 2017-11-30 05:52:58
回答 2查看 41.3K关注 0票数 76

我使用的是angular material-2中的对话框。

问题是:当模式对话框在iPhone或tablet中打开时,我无法禁用自动对焦。在iOS中,它会自动聚焦对话框中的第一个输入字段!

我尝试使用制表符索引和其他输入字段中的自动聚焦,但不起作用

我在代码中使用了Angular 2,在我的对话框中我使用了form-control。我尝试使用markasuntouched afterviewInit,但仍然有同样的问题!!

EN

回答 2

Stack Overflow用户

发布于 2017-12-01 03:51:20

@angular/material@5.0.0-rc.1开始,在MatDialogConfig上有一个特殊的选项autoFocus

代码语言:javascript
复制
/** Whether the dialog should focus the first focusable element on open. */
autoFocus?: boolean = true;

因此,您可以按如下方式使用它:

代码语言:javascript
复制
let dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
  width: '250px',
  data: { name: this.name, animal: this.animal },
  autoFocus: false   <============================== this line
});
票数 169
EN

Stack Overflow用户

发布于 2021-06-18 17:25:45

我使用了这个解决方案,在打开对话框时禁用自动对焦,并避免在最后选择的按钮上自动对焦。我看到它在Angular材质的对话框和底板控件上都工作得很好,参见代码:

代码语言:javascript
复制
this.dialog.open(YourComponent, {
      data: inputData,
      width: '100%', 
      autoFocus: false, 
      restoreFocus: false
    });

this.matBottomSheet.open(FilePickerComponent, {
      data: inputData,
      autoFocus: false,
      restoreFocus: false});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47562474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档