Angular路由参数默认值不起作用的问题
创始人
2024-10-28 01:00:34
0
  1. 使用 || 运算符:

在定义路由参数时,可以使用 || 运算符来给特定参数设置默认值。例如:

const routes: Routes = [ { path: 'user/:id', component: UserProfileComponent }, { path: 'user/:id/:name', component: UserProfileComponent }, { path: '**', redirectTo: 'home' } ];

在上述代码中,用户的 ID 和名称都是路由参数,默认情况下,如果未指定名称,名称将为空字符串。通过使用 || 运算符,我们可以将名称设置为“未知”,如下所示:

const routes: Routes = [ { path: 'user/:id', component: UserProfileComponent }, { path: 'user/:id/:name', component: UserProfileComponent, data: { name: 'unknown' || params.name } }, { path: '**', redirectTo: 'home' } ];

  1. 使用 ActivatedRoute:

我们还可以使用 ActivatedRoute 来获取当前路由参数并设置默认值。在组件中,我们可以注入 ActivatedRoute 并使用 Snapshot 获取当前参数。例如:

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

@Component({ selector: 'app-user-profile', templateUrl: './user-profile.component.html', styleUrls: ['./user-profile.component.css'] }) export class UserProfileComponent implements OnInit {

id: string; name: string;

constructor(private route: ActivatedRoute) { }

ngOnInit() { this.id = this.route.snapshot.paramMap.get('id'); this.name = this.route.snapshot.paramMap.get('name') || 'unknown'; }

}

在上述代码中,ngOnInit() 方法获取当前路由参数,并将名称设置为“未知”,如果没有指定名称。这样就可以确保默认值始终起作用。

相关内容

热门资讯

第八分钟了解!闲逸游戏修改器!... 第八分钟了解!闲逸游戏修改器!竟然是真的有辅助神器(了解有挂)-哔哩哔哩暗藏猫腻,小编详细说明闲逸游...
1分钟了解!仙桃晃晃诀窍!一贯... 1分钟了解!仙桃晃晃诀窍!一贯存在有辅助脚本(有挂助手)-哔哩哔哩;1、点击下载安装,仙桃晃晃诀窍脚...
6分钟了解!掌乐宝修改器!竟然... 6分钟了解!掌乐宝修改器!竟然是真的有辅助软件(有挂教程)-哔哩哔哩暗藏猫腻,小编详细说明掌乐宝修改...
第8分钟了解!广西八一字牌外g... 第8分钟了解!广西八一字牌外g挂安装!其实存在有辅助工具(有挂透视)-哔哩哔哩1、在广西八一字牌外g...
4分钟了解!凑一桌关春天怎么才... 4分钟了解!凑一桌关春天怎么才能开挂!本来一直总是有辅助攻略(证实有挂)-哔哩哔哩凑一桌关春天怎么才...
第一分钟了解!老友广东麻将有挂... 第一分钟了解!老友广东麻将有挂吗!真是真的是有辅助插件(有挂详情)-哔哩哔哩一、老友广东麻将有挂吗游...
第七分钟了解!威信茶馆有挂的吗... 第七分钟了解!威信茶馆有挂的吗!一贯是有辅助技巧(今日头条)-哔哩哔哩一、威信茶馆有挂的吗游戏安装教...
4分钟了解!九天大厅挂价格!总... 4分钟了解!九天大厅挂价格!总是一直都是有辅助方法(有挂技巧)-哔哩哔哩九天大厅挂价格脚本下载中分为...
一分钟了解!人海大厅挂件怎么买... 一分钟了解!人海大厅挂件怎么买!一直一直都是有辅助技巧(竟然有挂)-哔哩哔哩小薇(辅助器软件下载)致...
第六分钟了解!游戏黑科技夫追求... 第六分钟了解!游戏黑科技夫追求!切实一直总是有辅助工具(确实有挂)-哔哩哔哩1、完成游戏黑科技夫追求...