要检查Angular中的翻译键是否存在,可以使用Angular的ngx-translate库。下面是一个包含代码示例的解决方法:
npm install @ngx-translate/core @ngx-translate/http-loader --save
import { TranslateService } from '@ngx-translate/core';
constructor(private translateService: TranslateService) { }
instant
方法来检查翻译键是否存在。该方法将返回翻译键对应的翻译文本,如果翻译键不存在,则返回翻译键本身:const translationKey = 'HELLO_WORLD';
const translationText = this.translateService.instant(translationKey);
if (translationText === translationKey) {
console.log('Translation key does not exist');
} else {
console.log('Translation key exists');
}
在上面的示例中,我们尝试获取名为HELLO_WORLD
的翻译文本。如果翻译键HELLO_WORLD
不存在,instant
方法将返回翻译键本身。因此,我们可以通过比较返回的翻译文本和翻译键来检查翻译键是否存在。
请注意,为了使ngx-translate库能够工作,您还需要配置ngx-translate的翻译文件和TranslateService。有关如何配置ngx-translate的详细信息,请参阅ngx-translate的文档。