Angular 5中动态元素的可访问性

5

我正在使用键盘,尝试让网站可以无障碍访问,在按tab键时,动态div(带有ngIf条件)的表现不如预期。

我有一个具有条件的动态元素,以显示其中之一,当我聚焦于特定的div元素并单击按钮以转到不同的元素时,我的聚焦丢失了。

我已尝试通过提供具有顺序的tab索引进行解决,但没有任何运气。

   

<!-- begin snippet: js hide: false console: true babel: false -->

1个回答

3
主要问题是动态应用的模板。您试图访问尚未被Angular生成的元素。
换句话说,我们无法访问尚未生成的元素。
因此,我已经删除了ng-template并应用了[hidden]属性。
可用的工作副本在这里 - https://stackblitz.com/edit/angular-s8gvp9

1
如果您有解决方案,请在回答中发布更改的详细信息。 - slugolicious
我已经尝试使用您提供的代码,但按钮的焦点仍然会丢失。我添加了一个div来检查焦点,请查看更新后的问题。 - a.p. patel
1
答案已更新,可在此处获取可工作的副本 https://stackblitz.com/edit/angular-s8gvp9 - Sunil Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接