我正在使用这样的 AngularUI Bootstrap 来创建一个标签集:
...
<tabset>
<tab heading="First Tab">
<div>First Content Here</div>
</tab>
<tab heading="Second Tab">
<div>Second Content Here</div>
</tab>
</tabset>
...
输出到页面的代码如下所示:
...
<ul class="...">
<li ng-class="..." heading="First Tab" class="...">
<a href ng-click="select()" tab-heading-transclude class="ng-binding">
First Tab
</a>
</li>
<li ng-class="..." heading="Second Tab" class="...">
<a href ng-click="select()" tab-heading-transclude class="ng-binding">
Second Tab
</a>
</li>
</ul>
<div class="tab-content">
<!-- tab contents here -->
</div>
...
我遇到的问题是无法通过键盘选择标题链接,因为它们缺少tabindex
. 显然,我不能只添加它,因为 angular 正在为列表创建填充 HTML,并且将 a 添加tabindex
到标题属性旁边的选项卡元素只是将它添加到它需要li
的位置,而不是标签。a
有没有办法定义一个选项卡集并传递一个属性,比如tabindex
放在导航(标题)链接上的属性?