ng2-translate:如果缺少翻译,有没有办法使用默认语言?

时间:2016-09-02 09:23:01

标签: angular module internationalization ng2-translate

我正在使用angular2 rc5和i18n ng2-translate。

我希望MissingTranslationHandler自动降为默认语言,而不是为缺失值提供显式翻译。

是否有可能以任何方式进行?

1 个答案:

答案 0 :(得分:0)

我提出了以下解决方案,它可能不是最好的,但它确实有效。它只是从en.json文件中手动查找消息。我尝试使用params.translateService.currentLangparams.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];
  }

}