我正在使用angular2 rc5和i18n ng2-translate.
我希望MissingTranslationHandler自动降为默认语言,而不是为缺失值提供显式翻译.
有可能以任何方式吗?
解决方法
我提出了以下解决方案,它可能不是最好的,但它确实有效.它只是从en.json文件中手动查找消息.我尝试使用params.translateService.currentLang和params.translateService.getDefaultLang()来实现这一点,但由于某些原因它们总是未定义:(
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]; } }