我正在使用Redux创建angular4多语言应用程序。 我想从URL读取语言参数,以便我可以设置redux变量。
Redux:
export class LanguageActions {
private locale = '';
constructor(private ngRedux: NgRedux<IAppState>, private router: ActivatedRoute) {
this.router.params.subscribe(params => this.locale = params.lang != null ? params.lang : '');
// the language is always ''.
}
getCurrentLanguage() {
return this.locale;
}
}
路由:
const routes: Routes =
[
{ path: ':lang/search', component: SearchResultListComponent },
];
网址:
语言从redux
始终为null为什么呢?我该如何解决?
答案 0 :(得分:-1)
使用ActivatedRoute并继续使用
Window