gpt4 book ai didi

Angular 2 : Make route paths case insensitive

转载 作者:太空狗 更新时间:2023-10-29 16:49:53 25 4
gpt4 key购买 nike

我有以下路由配置。

@RouteConfig([
{
path: '/home',
name: 'Homepage',
component: HomepageComponent,
useAsDefault: true
}
)
export class AppComponent {
}

每当浏览器指向 /home 时,此路由有效但不适用于 /Home 或任何其他大小写变体。如何让路由器在不关心大小写的情况下路由到组件。

谢谢

最佳答案

这是我所做的。

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 2 : Make route paths case insensitive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com