首先,需要确保在 Angular 根组件的构造函数中导入 TranslateService 并在 ngOnInit 中初始化它。然后,使用 TranslateService 更新 Base URL。 以下是示例代码:
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { constructor(private translate: TranslateService) {}
ngOnInit(): void { this.translate.onLangChange.subscribe((event: LangChangeEvent) => { // 根据当前语言更新 Base URL if (event.lang === 'en') { document.getElementsByTagName('base')[0].setAttribute('href', '/en/'); } else { document.getElementsByTagName('base')[0].setAttribute('href', '/'); } }); } }