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

前端之家收集整理的这篇文章主要介绍了angular – ng2-translate:如果缺少翻译,有没有办法使用默认语言?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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];
  }

}

猜你在找的Angularjs相关文章