我已经定义了两种语言en和de。如果我明确地使用
设置this.translate.use('de')
我看到了预期的结果。我想使用英文文字以防翻译丢失而不是显示键值。根据文档,如果我添加如下:
constructor(translate: TranslateService) {
// this language will be used as a fallback when a translation isn't found in the current language
translate.setDefaultLang('en');
}
翻译始终是英文的。换句话说,translate.use(' de')则无效。我的理解是上面的setDefaulting只会将那些字符串转换为英语,其中一个' de'翻译缺失。