我正在使用 angular2 rc5 和 i18n ng2-translate。
我希望 MissingTranslationHandler 自动降级为默认语言,而不是为缺失值提供显式翻译。
有可能以任何方式做吗?
我正在使用 angular2 rc5 和 i18n ng2-translate。
我希望 MissingTranslationHandler 自动降级为默认语言,而不是为缺失值提供显式翻译。
有可能以任何方式做吗?
我想出了以下解决方案,它可能不是最好的,但它有效。它只是从 en.json 文件中手动查找消息。我尝试使用params.translateService.currentLang
并params.translateService.getDefaultLang()
实现它,但它们总是undefined
出于某种原因:(
import { MissingTranslationHandler, MissingTranslationHandlerParams } from 'ng2-translate';
let enBundle = require('../../assets/data/i18n/en.json');
export class MyMissingTranslationHandler implements MissingTranslationHandler {
handle(params: MissingTranslationHandlerParams) {
return enBundle[params.key];
}
}