Open azhararmar opened 5 years ago
Issue related to https://github.com/Greentube/localize-router/issues/151
Same issue here
same issue here, downgrading Angular router did not help. Solution from #151 is working for me!
I found a solution, what I did previously is making routes like this and it resulted into errors when trying to change the language.
{ path: 'rewards', component: RewardOverviewComponent, }, { path: 'rewards/:id', component: RewardDetailComponent, },
however when you build your routes like this:
{ path: 'rewards', children: [ { path: '', component: RewardOverviewComponent }, { path: ':id', component: RewardDetailComponent } ] },
Same issue here. The suggestion of children routes is unfortunately not suitable in all situations.
instead of changelanguage try using this window.location.href = this.router.url.replace(this.localize.parser.currentLang, lang);
I'm submitting a ... (check one with "x")
Description
When I try to use changeLang for route with parameters, it tries to construct invalid url resulting in the following error (however it works fine for route without any parameters)
Cannot match any routes. URL Segment: ar/venue%2Fmovenpick-hotel-kuwait-1;slug=movenpick-hotel-kuwait-1
I have following routes
It throws mismatch route error for path
venue/:slug
andvenue/:venue-slug/:meeting-room-slug
but works fine for the rest of route.What I understand from error is, for example for route
venue/:slug
with slug valuemovenpick-hotel-kuwait-1
, it tries and construct the routear/venue%2Fmovenpick-hotel-kuwait-1;slug=movenpick-hotel-kuwait-1
the extra parameter that is added here is;slug=movenpick-hotel-kuwait-1
in the end. If it constructs just thear/venue%2Fmovenpick-hotel-kuwait-1
it must work.urlSegments
inLocalizeRouterService.prototype.changeLanguage
returns me following objectProblem is with the last element in the object, because URL already has slug value, it tries and add slug at the end as well resulting with the issue.
🌍 Your Environment
Angular Version:
Localize Router Version:
2.0.0-RC.1