RouterLink
和 RouterLinkActive
是 Angular 路由系统中的两个重要指令,用于在单页应用程序(SPA)中实现导航和状态跟踪。
RouterLink
指令用于在 HTML 元素上创建一个链接,当用户点击该链接时,它会导航到指定的路由路径。这是 Angular 路由系统中最基本的导航方式之一。
<a routerLink="/home">Home</a>
<a routerLink="/about">About</a>
在这个例子中,点击 "Home" 链接会导航到 /home
路径,点击 "About" 链接会导航到 /about
路径。
RouterLinkActive
指令用于在当前路由与链接的路由匹配时,为该链接添加一个 CSS 类。这使得你可以根据当前激活的路由来改变链接的样式。
<a routerLink="/home" routerLinkActive="active">Home</a>
<a routerLink="/about" routerLinkActive="active">About</a>
在这个例子中,当用户导航到 /home
路径时,"Home" 链接会添加 active
类;当用户导航到 /about
路径时,"About" 链接会添加 active
类。
原因:
解决方法:
RouterModule
已正确导入并在 AppModule
中配置。import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';
const routes: Routes = [
{ path: 'home', component: HomeComponent },
{ path: 'about', component: AboutComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
通过以上步骤,可以确保 RouterLink
和 RouterLinkActive
正常工作,提升应用程序的用户体验和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云