【问题标题】:Is it possible to change default fallback message i18n-js?是否可以更改默认后备消息 i18n-js?
【发布时间】:2020-06-22 08:08:03
【问题描述】:

我想更改 i18n-js 缺少翻译的后备消息 ([missing translation "en....."]) 是否有可能以及如何做?

【问题讨论】:

    标签: javascript ruby-on-rails reactjs internationalization


    【解决方案1】:

    感谢@Vasfed,但现在我知道了更简单的方法。

    只需添加:

    I18n.t("some.missing.scope", {defaults: [{message: "Some message"}]});

    你会得到“一些信息”,而不是 [missing translation "bla.bla.bla" ]。

    【讨论】:

      【解决方案2】:

      在库本身中它是这样定义的:

      I18n.missingTranslation = function() {
        var message = '[missing "' + this.currentLocale()
          , count = arguments.length
        ;
      
        for (var i = 0; i < count; i++) {
          message += "." + arguments[i];
        }
      
        message += '" translation]';
      
        return message;
      };
      

      您可以通过在库已评估后重新分配 I18n.missingTranslation 来将其替换为您自己的实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-30
        • 1970-01-01
        • 1970-01-01
        • 2013-10-18
        相关资源
        最近更新 更多