这是我的代码,当它加载时加载一种语言,当我尝试更改它时,它保持不变,直到在更改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`);
}
}