【问题标题】:Customize URL for each user in Angular 2在 Angular 2 中为每个用户自定义 URL
【发布时间】:2017-07-16 10:05:35
【问题描述】:

我希望将用户的用户名作为 URL 的一部分。例如:

我有一个这样的网址:

 www.undefiend.com/panel/dashboard

我想为每个用户定制它。像这样:

www.undefiend.com/user1/dashboard
  • www.undefiend.com/michael/mails

  • www.undefiend.com/richard/profile

其他人...

如何在 Angular 2 或更高版本中做到这一点?

任何帮助都会很棒。感谢您的帮助。

【问题讨论】:

    标签: angular url url-rewriting customization


    【解决方案1】:

    在路由中使用带参数的路由器

    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

    【讨论】:

    • 有道理。使用参数启动链接。然后设置孩子。谢谢@Günter Zöchbauer。我认为您对 stackoverflow 中的 Angular 最有帮助。
    • 谢谢,很高兴听到你觉得它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2016-12-24
    • 2023-03-28
    • 2022-12-03
    相关资源
    最近更新 更多