在 Angular 中配置路由

发布日期:2026-07-07 09:06:04   来源 : 杭州电子商务研究院    浏览量 :14
杭州电子商务研究院 发布日期:2026-07-07 09:06:04  
14

介绍

Angular 是单页应用程序(SPA),这意味着它只有一个路径。例如,如果您在 localhost 上使用默认端口运行应用程序,则该路径为https://localhost:4200

但在实际应用中,你希望在某些事件之后或在导航中向用户显示多个页面。那么我们如何在 Angular 中实现这些呢?

这就是 Angular 路由器发挥作用的地方。

Angular Router 简介

Angular 路由器使用户能够在某些事件之后在不同的组件之间导航。它在单页应用程序中创建了多页应用程序的体验。

让我们看看如何在 Angular 中配置路由。

使用 cmd 创建 Angular 项目

在深入研究 Angular Router 之前,我们需要一个 Angular 项目。让我们使用CMD创建一个项目,它将自动添加项目运行所需的必要内容。

      ng new project-name
    

现在我们准备就绪。我们已经准备好开始所需的一切东西。

路由配置

创建项目后,你会看到一个新生成的文件夹,其名称与创建项目时指定的名称相同。在该文件夹中,你可以看到文件/src/app/app-routing.module.ts

这个文件是我们需要配置路由器的地方。

最初,它看起来像下面的片段。

      import { NgModule } from "@angular/core";
import { Routes, RouterModule } from "@angular/router";

const routes: Routes = [];

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

在这里我们需要使用路由器模块配置路由,借助RouterModule.forRoot()并导入@NgModule

Angular 路由器在配置之前没有任何值。因此我们需要在路由数组中添加值。

配置路由数组

Routes 数组包含Route的对象。Route是一个提供许多变量的接口,但我们现在不对其进行详细介绍。

基本配置主要使用两个变量:路径 (path)组件 (component)

path定义 URL 路径。

组件指定组件。

让我们分别创建两个不同的组件:FirstComponentSecondComponent

在下面的代码片段中,您将找到使用 cmd 创建组件的命令。

      ng g c first --skipTests=true

ng g c second --skipTest=true
    

现在我们需要用Route接口的对象来配置组件

对象结构如下所示:

      {
    path:'pathString',
    component:'componentname'
}
    

所以在上面的代码片段中,我给你提供了一个示例演示。

      const routes: Routes = [
  {
    path: "first",
    component: FirstComponent
  },
  {
    path: "second",
    component: SecondComponent
  }
];
    

这是配置好的路线。我在路线数组中添加了两条路线。

路由器插座

现在我们需要在app.component.html中添加一个<router-outlet>标签

应用程序.组件.html

      <router-outlet></router-outlet>
    

我们可以通过访问路径变量标题中给出的包含主机和端口的相同 URL 来访问配置的路径。

在我们的示例中,这两个 URL 是:

      http://localhost:4200/first

http://localhost:4200/second
    

结论

Angular 路由可以方便地使应用程序的行为类似于多页应用程序。您可以在 Angular 中添加更多配置。

以上内容来自杭州电子商务研究院推送
关注
关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
Copyright © 2025-2027 ToB产业网址导航 公安备案 浙公网安备33010602013138号 浙ICP备16025413号-9
支持 反馈 关注 数据