我想看到用户的用户名作为 URL 的一部分。例如:
我有一个这样的 URL:
www.undefiend.com/panel/dashboard
我想为每个用户定制它。像这样:
www.undefiend.com/user1/dashboard
或
www.undefiend.com/michael/mails
或
www.undefiend.com/richard/profile
其他...
我如何在 Angular 2 或更高版本中做到这一点?
任何帮助都会很棒。感谢您的帮助。
最佳答案
在路由中使用带参数的路由器
routes = [
{ path: ':user', children: [
{ path: 'dashboard', component: DashboardComponent, }
]},
{ path: '**', component: 'LoginComponent' }
];
然后在登录组件中,您可以导航到用户所在的路线
this.router.navigate(['/' + username, 'dashboard']);
另见 https://angular.io/docs/ts/latest/guide/router.html#!#can-activate-guard
关于angular - 为 Angular 2 中的每个用户自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457868/