在redux angular4中读取路由参数

时间:2017-06-02 12:04:44

标签: angular redux

我正在使用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 },
];

网址:

  

http://localhost/en-us/search

语言从redux

始终为null

为什么呢?我该如何解决?

1 个答案:

答案 0 :(得分:-1)

使用ActivatedRoute并继续使用

Window