【发布时间】:2019-12-27 11:55:20
【问题描述】:
网址如下所示:
http://localhost:4200/room/RECd4teOsdsro9YRcOMX/chat
我正在尝试提取 id 部分 (RECd4teOsdsro9YRcOMX)
我尝试了以下方法:
chatRoomUid: string;
constructor(
private route: ActivatedRoute
) {}
ngOnInit() {
this.chatRoom$ = this.route.parent.parent.params.pipe(
tap(params => this.chatRoomUid = params.chatRoomUid),
switchMap(params => {
if (!params.chatRoomUid) return of(null);
this.chatRoomUid = params.chatRoomUid;
})
);
console.log(this.chatRoomUid); // returns undefined
}
如何从 url 中提取 id 并将其保存到我的变量 chatRoomUid?
路线:
{ path: 'room/:roomUid', loadChildren: () => import('@chatapp/pages/room/room.module').then(m => m.RoomModule) },
编辑:添加路线
【问题讨论】:
-
你的路线怎么样?它应该看起来像这样:
{path: 'room/:chatRoomUid/chat', component: ChatComponent}请参阅angular.io/guide/router#configuration -
请在您的问题中添加路线。
标签: javascript angular typescript ecmascript-6 single-page-application