将点击事件的值设置为APP_BASE_HREF

问题描述 投票:0回答:1

当前,我正在使用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。我该如何实现?

javascript angular angular-ui-router
1个回答
0
投票

为什么不直接在组件中注入TranslateService令牌并按需设置新语言?

类似这样的东西:

changeLang(lang: string) {
   this.translateService.use(lang);
}
© www.soinside.com 2019 - 2024. All rights reserved.