代码之家  ›  专栏  ›  技术社区  ›  tom clack

角度url不区分大小写

  •  2
  • tom clack  · 技术社区  · 6 年前

    我对棱角分明是个新手。我有个问题。本地主机:4200/产品工作,但本地主机:4200/产品不工作。我尝试;

    import { DefaultUrlSerializer, UrlTree } from '@angular/router';
    
        export class LowerCaseUrlSerializer extends DefaultUrlSerializer {
            parse(url: string): UrlTree {
            return super.parse(url.toLowerCase()); 
            }
        }
        .
    
        .
    
        .
    
    
          providers: [
                {
                    provide: UrlSerializer,
                    useClass: LowerCaseUrlSerializer
                }
            ],
    

    但是要把所有的字母都改小。我想所有的链接都能工作。

    /产品

    /产品

    /产品

    /产品

    ......

    应用程序。单元ts

    import { BrowserModule } from '@angular/platform-browser';
    import { RouterModule, Route } from '@angular/router';
    import { NgModule } from '@angular/core';
    import { FormsModule } from '@angular/forms';
    import { AppComponent } from './app.component';
    import { ProductComponent } from './product/product.component';
    import { HomeComponent } from './home/home.component';
    
    const routeConfig: Route[] = [
    {
      path: '',
      component: HomeComponent
    },
    {
      path: 'product',
      component:  ProductComponent
    }
    ];
    
    @NgModule({
      declarations: [
        AppComponent,
        ProductComponent,
        HomeComponent
    ],
      imports: [
        BrowserModule, FormsModule, RouterModule.forRoot(routeConfig)
      ],
      providers: [],
    

    应用程序。组成部分ts

    import { Component } from '@angular/core';
    
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
      title = 'Title';
    }
    

    我希望你能理解。对不起,我的英语不好。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ayman El Temsahi Roevic    6 年前

    您应该添加此 provide 陈述

    providers: [
                {
                    provide: UrlSerializer,
                    useClass: LowerCaseUrlSerializer
                }
            ],
    

    app.module.ts 文件应用程序模块中的提供程序为空。