📌  相关文章
📜  angular go to route - Javascript (1)

📅  最后修改于: 2023-12-03 14:59:18.105000             🧑  作者: Mango

使用Angular来跳转路由

在Angular中,可以通过路由跳转来导航到新页面或组件。本文将介绍如何使用Angular实现路由跳转。

首先,需要导入RouterModuleRoutes模块来定义路由。在app.module.ts文件中添加以下代码片段:

import { RouterModule, Routes } from '@angular/router';

const routes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'about', component: AboutComponent },
  { path: 'contact', component: ContactComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

这里定义了四个路由:

  • ''路径将被重定向到/home路径;
  • /home路径将会渲染HomeComponent组件;
  • /about路径将会渲染AboutComponent组件;
  • /contact路径将会渲染ContactComponent组件。

接下来,在HTML中添加路由链接。可以使用routerLink指令来创建路由链接:

<nav>
  <ul>
    <li><a routerLink="/home">Home</a></li>
    <li><a routerLink="/about">About</a></li>
    <li><a routerLink="/contact">Contact</a></li>
  </ul>
</nav>

如果要从组件中进行路由跳转,可以使用Router服务。在要使用的组件中导入Router服务:

import { Router } from '@angular/router';

constructor(private router: Router) { }

然后可以使用navigate方法进行路由跳转:

goToHome() {
  this.router.navigate(['/home']);
}

上面的代码将导航到/home路径。

在本文中,我们介绍了如何使用Angular实现路由跳转。使用RouterModuleRoutes模块来定义路由,使用routerLink指令创建路由链接,使用Router服务进行路由跳转。