Angular路由前缀中带有路由参数的处理方法
创始人
2024-10-28 03:00:09
0

在Angular中,如果我们要为应用程序的某些部分添加路由前缀,同时又需要在该前缀中使用路由参数,该如何处理呢?

我们可以使用Angular的路由器来实现这一目标。在路由器配置中,我们可以设置路由前缀和路由参数,并将它们传递给各自的组件。

以下是一个示例代码:

app.routing.module.ts:

import { NgModule } from '@angular/core';
import { RouterModule, Routes, } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { EditComponent } from './edit/edit.component';

const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: ':id/edit', component: EditComponent },
];

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

edit.component.ts:

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';

@Component({
  selector: 'app-edit',
  template: `
Editing item {{ id }}...
` }) export class EditComponent implements OnInit { public id: any; constructor(private activatedRoute: ActivatedRoute) { } ngOnInit(): void { this.activatedRoute.params.subscribe(params => { this.id = params['id']; }); } }

在上面的代码中,我们定义了两个路由:一个是默认的主页路径,另一个是包含路由参数的编辑路径。在编辑组件中,我们使用路由服务来获取路由参数,并将其显示在页面上。

我们可以像这样在浏览器中访问编辑路径:http://localhost:4200/1/edit,其中“1”是我们要编辑的项目的ID。路由器会匹配路径并渲染EditComponent,并将ID传递给其构造函数。该组件接着使用路由服务来获取和显示ID。

这就是如何在Angular应用程序中使用路由前缀和路由参数

相关内容

热门资讯

8种漏洞!微扑克安卓版本确实真... 8种漏洞!微扑克安卓版本确实真的有挂,微扑克辅助软件查得出来,详细教程(有挂方法)-哔哩哔哩;科技安...
重大来袭(心悦麻将有挂真的)其... 重大来袭(心悦麻将有挂真的)其实真的有挂(透视)详细教程(有挂总结)-哔哩哔哩心悦麻将有挂真的平台为...
科普!微扑克发牌规律性,wep... 科普!微扑克发牌规律性,wepoKE软件透明挂,详细教程(有挂总结)-哔哩哔哩;原来确实真的有挂(需...
信息共享!捞腌菜扑克辅助器,w... 信息共享!捞腌菜扑克辅助器,wopoker辅助,详细教程(有挂透明)-哔哩哔哩1、完成捞腌菜扑克辅助...
8种俱乐部!wpk微扑克俱乐部... 8种俱乐部!wpk微扑克俱乐部(微扑克app)外挂辅助软件(透视)详细教程(有挂内幕)-哔哩哔哩;w...
十瞬间插件!微扑克系统发牌(透... 十瞬间插件!微扑克系统发牌(透视)外挂辅助app(2022已更新)(哔哩哔哩)1、玩家可以在微扑克系...
实测必看!wepoke真的,w... 实测必看!wepoke真的,wePokE软件透明挂,详细教程(有挂总结)-哔哩哔哩;精心打造了俱乐部...
今日头条(爱来麻将攻略)竟然真... 今日头条(爱来麻将攻略)竟然真的有挂(透视)详细教程(有挂规律)-哔哩哔哩;爱来麻将攻略最新版本免费...
6分钟了解!微扑克专用辅助程序... 6分钟了解!微扑克专用辅助程序用的啊,红龙扑克电脑模拟器,详细教程(有挂透明)-哔哩哔哩;原来确实真...
七次是真的(微扑克技术)外挂辅... 七次是真的(微扑克技术)外挂辅助工具(透视)果真真的有挂(2025已更新)(哔哩哔哩);微扑克技术黑...