【发布时间】:2021-04-29 13:11:48
【问题描述】:
对于我的 Angular 9 应用,我有一个简单的应用布局
<app-navbar></app-navbar>
<router-outlet></router-outlet>
导航栏组件的样子
<mat-toolbar color="primary">
<mat-toolbar-row>
<h1>My App</h1>
<span class="menu-spacer"></span>
<div>
<a mat-button [routerLink]="'/'"> Home </a>
<a mat-button [routerLink]="'/latest'"> Latest </a>
<a mat-button [routerLink]="'/current'"> Items </a>
</div>
</mat-toolbar-row>
</mat-toolbar>
如果用户已经在该页面上,我试图弄清楚 Angular 的方法是将链接更改为文本而不是锚点。如果 URL 与我想要路由到的内容匹配,那么抑制链接生成并仅包含文本的正确方法是什么?
【问题讨论】:
-
这就是你需要的angular.io/api/router/RouterLinkActive。使用 routerLinkActive 指令和您自己的 css 使其看起来像纯文本。
-
@Ashish,根据我对“routerLinkActive”的理解,它适用于现有的锚标记。如果当前 URL 与锚点匹配,我宁愿没有锚标记,而是只使用文本,否则,我更愿意使用锚。
标签: angular routes navigation angular9