我正在使用angular2 rc5和i18n ng2-translate。
我希望MissingTranslationHandler自动使用默认语言,而不是为缺少的值提供显式翻译。
有没有可能这样做呢?
发布于 2017-01-19 00:41:49
我想出了下面的解决方案,它可能不是最好的,但它是有效的。它只是从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];
}
}https://stackoverflow.com/questions/39288873
复制相似问题