4

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

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

有可能以任何方式做吗?

4

1 回答 1

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];
  }

}
于 2017-01-18T16:41:49.013 回答