如何先在角6中加载特定组件?

时间:2020-06-28 22:01:47

标签: javascript angular

这是我的代码,当它加载时加载一种语言,当我尝试更改它时,它保持不变,直到在更改url中的语言后刷新页面为止,请帮忙。我对angular有点陌生。

import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { AppTranslationModule } from './../../app-translation.module';

@Component({
  selector: 'app-info',
  templateUrl: './info.component.html',
  styleUrls: ['./info.component.scss']
})
export class InfoComponent implements OnInit, OnDestroy {
  private sub: any;
  private appTransModule: any;
  constructor(
    public _router: Router,
    private route: ActivatedRoute,
    private appTranslationModule: AppTranslationModule
  ) {
    this.appTransModule = appTranslationModule;
  }

  ngOnInit() {
    this.sub = this.route.params.subscribe(params => {
      localStorage.setItem('currentLanguage', params['lang']);
      this.appTransModule.reloadLang();
    });
  }

  ngOnDestroy() {
    this.sub.unsubscribe();
  }

  goToAddQuestionComponent() {
    return this._router.navigateByUrl(`./add-question`);
  }

}

0 个答案:

没有答案