带有 '@' 符号的 Angular 2 url 构造

标签 angular angular2-routing

如何在构建路由时添加'@'符号

喜欢localhost/@user

我试过了

{
    path:'\@:username',
    component:ProfileComponent
}

{
    path:"'\@':username",
    component:ProfileComponent
}

没有成功

我应该只获取用户名作为参数, 一种可能的解决方案是我可以做到这一点

{
    path:':username',
    component:ProfileComponent
}

并删除 ": 参数中的'@',使用参数, 有什么方法可以让第一个工作?

最佳答案

您可以尝试实现自定义 UrlSerializer 并在那里本地化 @: 替换。

参见 https://angular.io/docs/ts/latest/api/router/index/UrlSerializer-class.html

关于带有 '@' 符号的 Angular 2 url 构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42190217/

相关文章:

Angular 导航到具有不同参数的相同路线

angular - DOM nativeElement 是否有 typescript 定义?

javascript - Angular 5 : Lazy Loading is not working properly with ng build - -prod with Angular-CLI 1. 7.x

angular - Angular ,未捕获的语法错误:移至生产环境时输入意外结束

angular - 如何在 Angular 终止另一个函数后调用一个函数

javascript - 如何在路由器导航中发送数组?

当基本 href 不是 root 时,Angular 2 默认路由

Angular 2 - 重定向登录页面

angular - 在 FormArray 中访问 FormGroup 中的 FormControl

html - 为错误的多个输入字段添加红色边框