Angular懒加载不接受多个子路由含有参数。
创始人
2024-10-27 22:00:47
0

在Angular中,懒加载模块不支持子路由参数。这意味着在懒加载模块中,只能有一个子路由,而不能有多个子路由含有参数。

解决此问题的一种方法是使用路由守卫来处理参数。可以创建一个专门的组件来处理参数,并在路由守卫中进行重定向。以下是一个解决方法的代码示例:

首先,创建一个用于处理参数的组件,比如ParamComponent

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

@Component({
  selector: 'app-param',
  template: `
    

Parameter: {{ param }}

` }) export class ParamComponent implements OnInit { param: string; constructor(private route: ActivatedRoute) { } ngOnInit(): void { this.route.params.subscribe(params => { this.param = params['param']; }); } }

接下来,更新路由配置,将原来的子路由改为一个参数路由,并将其重定向到ParamComponent

const routes: Routes = [
  {
    path: 'lazy',
    loadChildren: () => import('./lazy/lazy.module').then(m => m.LazyModule)
  },
  {
    path: 'lazy/:param',
    redirectTo: 'lazy/param/:param'
  },
  {
    path: 'lazy/param/:param',
    component: ParamComponent
  }
];

现在,当访问/lazy/param/value时,将会重定向到/lazy/param/value并加载ParamComponent来处理参数。

请注意,这只是一种解决方法,具体的解决方案可能因应用的需求而有所不同。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...