问题
How do I route to employeeDetail/23 but represent to the user an alias URL like /EmployeeDetails?
Background
I'm trying to implement Angular 2 routing and when I went to the detail section I see:
http://localhost:3444/employeedetail/23.
Here I want to hide that 23 on the browser URL.
Example
http://plnkr.co/edit/QgehylornOgXhTaZX8Yn?p=preview
{path: 'crisis-center/:id/:id2', component: CrisisDetailComponent}
I want to hide those IDs on the browser URL and instead present an alias route name.
回答1:
use "skipLocationChange" from where you are calling this route (assuming 23 is your empId):
this.router.navigateByUrl("/employeedetail/"+empId, { skipLocationChange: true });
来源:https://stackoverflow.com/questions/38153623/angular-2-router-how-to-hide-browser-url-parameter-ids-and-give-alias-names