Angular 5 - 使用通配符路由

J2M

我尝试在我的模块中定义一个特定的路由,但我不知道如何管理它:

http://myserver.com/prefix-randomname/mycomponent

randomname是一个带有随机字符的真正随机名称,只为一个会话生成。我只知道prefix. 但我想开辟一条通往mycomponent.

最后但并非最不重要的一点是,我无法prefix-randomname在 url 中删除,因为没有它,服务器将无法工作。

保尔·克鲁伊特

不完全确定它是否适合您,但您可以baseUrl使用APP_BASE_HREF常量更改at app 初始化

import {APP_BASE_HREF} from '@angular/common';

export function appBaseFactory(appInitService: AppInitializationService): () => string {
    return (): string => `/${location.pathname.split('/')[1]}`
}

@NgModule({
  // ...,
  providers: [{provide: APP_BASE_HREF, useFactory: appBaseFactory}]
])
export class AppModule {}

我相信这会让你的路由器开心

如果appBaseFactory不起作用,您可能希望将其更改为立即返回location.pathname内容,而不是返回Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章