快速提问:是否有可能发送类似Domain.com/@Username的内容?@是用户名本身的not部分.

我已经试了{ path: "@:username", component: UserComponent }次,但这个似乎不起作用.

{ path: "@/:username", component: UserComponent }个也行,但看起来很?

推荐答案

我刚刚在棱角文件里找到了routing with url matcher美元的答案.

const routes: Routes = [
    {
        matcher: (url) => {
          if (url.length === 1 && url[0].path.match(/^@.+$/gm)) {   
            return {
              consumed: url
              posParams: {
                username: new UrlSegment(url[0].path.slice(1), {}),
              },
            };
          }

          return null;
        },
        component: UserComponent,
    },
];

Angular相关问答推荐

如何用Effect()识别正确的Angular 信号?

第15角Cookie的单元测试用例

[NullInjectorError]:R3InjectorError(Standalone[_AppComponent])[]:NullInjectorError:No provider for _HttpClient

截获火灾前调用公共接口

如何使用来自不同可观测对象的值更新可观测对象

显示用户名-Angular

使用 Electron 打包器打包 Electron Angular 应用程序时无法加载资源

Angular ngSubmit 不起作用(内部按钮和导入模块)

Nz 树 Select .如何在子 node 中显示父 node 名称?

Angular 2模板驱动表单访问组件中的ngForm

如何以编程方式关闭 ng-bootstrap 模式?

在 Angular material表上调用 renderRows()

如何设置Angular 4背景图片?

在 Angular 2 中订阅路由参数和查询参数

如何在 ANGULAR 2 中提交表单时重置表单验证

为什么Angular 12 'ng serve' 构建应用程序的速度很慢?

Angular 2 http 没有得到

Angular 2:为什么在检索路由参数时使用 switchMap?

Angular 4 Bootstrap 下拉菜单需要 Popper.js

需要选中一个复选框