我正在使用angular2 rc5和i18n ng2-translate。
我希望MissingTranslationHandler自动降为默认语言,而不是为缺失值提供显式翻译。
是否有可能以任何方式进行?
答案 0 :(得分:0)
我提出了以下解决方案,它可能不是最好的,但它确实有效。它只是从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];
}
}