gpt4 book ai didi

Angular7 和 NgbModal : how to remove default auto focus

转载 作者:太空狗 更新时间:2023-10-29 17:42:23 29 4
gpt4 key购买 nike

我们刚刚将我们的应用程序升级到 angular 7,我们注意到所有 ngBootstrap 模态现在在关闭按钮上都有一个默认的自动对焦,如下图所示。

modal image

这是我的代码:

html模态代码:

<form [formGroup]="storeForm" novalidate>
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal Test</h4>
<button type="button" class="close" aria-label="Close"
(click)="activeModal.dismiss('Cross click')">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<h4>Todo</h4>
</div>
<div class="modal-footer">
<button role="button" type="submit" class="btn btn-primary"
(click)="activeModal.close('Finish click')" prevent-double-
submit>{{ 'store.add.finish' | translate }}</button>
</div>
</div>
</form>

由于我的 component.ts,模态是如何调用的

    const modal = this._modalService.open(ModalComponent, { backdrop: 
'static', size: 'lg'});
modal.result.then(
(data) => {
// some code
},
() => {
}
);

我的问题是如何删除不符合我们预期行为的默认自动对焦?

感谢阅读,请原谅拼写错误。

最佳答案

出于可访问性和键盘导航的原因,焦点需要在模态内。默认情况下,焦点位于模态中的第一个可聚焦元素上,在您的情况下是关闭按钮。您可以将 ngbAutofocus 属性添加到您希望焦点所在的元素。

Focus management demo .

<button type="button" ngbAutofocus class="btn btn-danger"
(click)="modal.close('Ok click')">Ok</button>

您可以在 github 上阅读更多内容

关于Angular7 和 NgbModal : how to remove default auto focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53613974/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com