【发布时间】:2018-12-06 03:39:17
【问题描述】:
看起来很简单...我的 app.module 看起来像这样:
const appRoutes: Routes = [
{ path: '', component: AppComponent },
{ path: ':config', component: AppComponent }
];
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
RouterModule.forRoot(appRoutes)
],
providers: [],
bootstrap: [AppComponent]
})
app.component 代码如下所示:
constructor(private route: ActivatedRoute) {
}
config: string;
ngOnInit() {
this.config = this.route.snapshot.params['config'];
}
我希望能够执行诸如点击http://localhost:4200/english 之类的操作并将配置属性设置为“english”...但是 this.route.snapshot.params['config'] 每次都未定义。
任何帮助表示赞赏。
【问题讨论】:
-
试试
this.route.params.subscribe(params => { this.config =params['config']})
标签: angular parameters routing