0
需要一些帮助,我只是想做一个简单的任务:将app.component.ts中的变量传递给路由中的app.module.ts。将变量传递给路由配置
在app.component.ts我得到一些价值的服务,如:
ngOnInit(){
this.subsc = this.someService.someMethod().subscribe(
(someId: any[]) => {
console.log(someId);
},
(error) => {
console.log("some error");
}
);
}
我试图让这个someId并将它传递给像app.module.ts:
const pmRoutes: Routes = [
{ path: '', redirectTo: someId+'/some-other-component', pathMatch: 'full' }
];
谢谢。
谢谢您的回答。 但实际上这对我不起作用,因为我想默认路由是这样的:127.0.0.1/somevalue,这个值来自服务加载而不是点击,这就是我想要做的。 –
在这种情况下,您可能想要使用上面的解决方案以及一个将检查'someId'值是否等于您的API提供的值的警卫。例如: '{path:'',redirectTo:'{someId}/some-other-component',pathMatch:'full',canActivate:CheckValueGuard}' –
Yeap,我尝试过canActivate,但我迷路了:(可以你给我举个例子吗? –