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,但我迷路了:(可以你給我舉個例子嗎? –