【发布时间】:2020-06-22 08:08:03
【问题描述】:
我想更改 i18n-js 缺少翻译的后备消息 ([missing translation "en....."]) 是否有可能以及如何做?
【问题讨论】:
标签: javascript ruby-on-rails reactjs internationalization
我想更改 i18n-js 缺少翻译的后备消息 ([missing translation "en....."]) 是否有可能以及如何做?
【问题讨论】:
标签: javascript ruby-on-rails reactjs internationalization
感谢@Vasfed,但现在我知道了更简单的方法。
只需添加:
I18n.t("some.missing.scope", {defaults: [{message: "Some message"}]});
你会得到“一些信息”,而不是 [missing translation "bla.bla.bla" ]。
【讨论】:
在库本身中它是这样定义的:
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 来将其替换为您自己的实现。
【讨论】: