In Angular 6 how make case insensitive url pattern?

后端 未结 3 1896
耶瑟儿~
耶瑟儿~ 2020-12-17 15:09

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

Example: it should support all url

localhost:1029/documentation
localhost:1029/DOCU         


        
3条回答
  •  生来不讨喜
    2020-12-17 15:48

    This will work, configure the route to NotFoundComponent with wild character like below

    {path:'**',component:NotFoundComponent}
    

    then, in the NotFoundComponent.ts file, add the below lines inside ngOnInit()

    if(this.route.snapshot.url[0].path.toLowerCase()!==this.route.snapshot.url[0].path)
          this.router.navigate([this.route.snapshot.url[0].path.toLowerCase()]);
    

    You have to import ActivatedRoute,Router from '@angular/router' and inject in constructor like below

    constructor(private route:ActivatedRoute,
        private router:Router) { }
    

    Here if condition in ngOnInit() makes sure that it won't route or navigate infinitely

提交回复
热议问题