当前,我正在使用APP_BASE_HREF将当前语言设置为我的应用程序的基本href。
const appLanguageProvider: any[] = [
{
provide: APP_BASE_HREF,
useFactory: appInitializerFactory,
deps: [ TranslateService ]
}
];
export const appInitializerFactory = (
translateService: TranslateService,
) => {
return translateService.currentLang;
};
Base href在应用初始化阶段已正确设置,但是我想在用户选择新语言后更改应用的basehref。我该如何实现?
为什么不直接在组件中注入TranslateService
令牌并按需设置新语言?
类似这样的东西:
changeLang(lang: string) {
this.translateService.use(lang);
}