读取redux angular4中的路由参数

读取redux angular4中的路由参数,angular,redux,Angular,Redux,我正在使用Redux创建一个angular4多语言应用程序。 我想从URL中读取语言参数,以便设置redux变量 重演: export class LanguageActions { private locale = ''; constructor(private ngRedux: NgRedux<IAppState>, private router: ActivatedRoute) { this.router.params.subscribe(params =&g

我正在使用Redux创建一个angular4多语言应用程序。 我想从URL中读取语言参数,以便设置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;
  }
}
网址:

该语言在redux中始终为空


为什么??我怎样才能修好它

使用ActivatedRoute并点击它

export class LanguageActions implements OnInit {

    lang: string;
    private sub: any;

    constructor(private _route: ActivatedRoute) {
    }

    ngOnInit() {
        this.sub = this._route.params.subscribe(params => {
            this.lang= params['lang'];
        });
    }
}

结果未定。它是一个redux,而不是一个普通组件
export class LanguageActions implements OnInit {

    lang: string;
    private sub: any;

    constructor(private _route: ActivatedRoute) {
    }

    ngOnInit() {
        this.sub = this._route.params.subscribe(params => {
            this.lang= params['lang'];
        });
    }
}