[英]Icon Font Accessibility: parent span with aria-label or sibling span with sr-only
[英]How to add the content `…<span class=“sr-only”>(current)</span></a>` into the HTML link when using Angular 2 **routerLink**?
只想知道使用Angular 2 routerLink
如何在單擊的活動鏈接中包含<span class="sr-only">(current)</span>
?
例:
<ul class="nav nav-sidebar">
<li routerLinkActive="active">
<a routerLink="/dashboard">Dashboard <span class="sr-only">(current)</span></a>
</li>
<li>
<a href="">Registers</a>
</li>
<li routerLinkActive="active">
<a routerLink="/organizations">Organizations</a>
</li>
</ul>
在您的組件中,您可以添加isActiveLink
方法,例如
@Component({
selector: 'my-app',
template: `
<ul class="nav nav-sidebar">
<li routerLinkActive="active">
<a routerLink="/dashboard">
Dashboard
<span *ngIf="isActiveLink('/dashboard')" class="sr-only">(current)</span>
</a>
</li>
<li>
<a href="">Registers</a>
</li>
<li routerLinkActive="active">
<a routerLink="/organizations">
Organizations
<span *ngIf="isActiveLink('/organizations')" class="sr-only">(current)</span>
</a>
</li>
</ul>
`,
styleUrls: ['app/app.component.css'],
})
export class AppComponent {
isActiveLink(link:string) {
return this.router.isActive(link);
}
constructor(private router:Router) {}
}
如果您只想標記實際活動的路由,則可以只將routerLinkActive
添加到指令(您這樣做了),它將active
類添加到錨標記,因此您可以簡單地在css中設置活動鏈接的樣式。 如果您有類似的東西:
<ul class="nav nav-sidebar">
<li routerLinkActive="active">
<a routerLink="/dashboard">Dashboard <span class="sr-only">(current)</span></a>
</li>
</ul>
您可以使用以下方法簡單地設置樣式:
nav-sidebar li:active {
background-color: #00CAFE;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.