在 Angular 6 中如何制作不区分大小写的 url 模式?

编程入门 行业动态 更新时间:2024-10-28 18:34:10
本文介绍了在 Angular 6 中如何制作不区分大小写的 url 模式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

就我而言,我想以不区分大小写的方式支持相同的网址.

In my case I want to support same url in case insensitive manner.

示例:它应该支持所有 url

Example: it should support all url

localhost:1029/documentation
localhost:1029/DOCUMENTATION
localhost:1029/DOCUMENTAtion
localhost:1029/docuMENTATION

推荐答案

您应该将此提供语句添加到 app.module.ts

You should add this provide statement to the app.module.ts

    import { DefaultUrlSerializer, UrlTree } from '@angular/router';
    
    export class LowerCaseUrlSerializer extends DefaultUrlSerializer {
        parse(url: string): UrlTree {
            // Optional Step: Do some stuff with the url if needed.
    
            // If you lower it in the optional step 
            // you don't need to use "toLowerCase" 
            // when you pass it down to the next function
            return super.parse(url.toLowerCase()); 
        }
    }

    @NgModule({
        imports: [
          ...
        ],
        declarations: [AppComponent],
        providers: [
            {
                provide: UrlSerializer,
                useClass: LowerCaseUrlSerializer
            }
        ],
        bootstrap: [AppComponent]
    })

这篇关于在 Angular 6 中如何制作不区分大小写的 url 模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-22 17:37:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1026828.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:大小写   模式   Angular   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!