[英]Ember-i18n location fallback
我正在嘗試將ember-i18n
引入我當前的項目中,以管理各種英語品種的翻譯。 具體地說,旨在處理en-US
&一般en
的話。 我遇到的問題是,即使我將i18n.locale
指定為en-US
它仍然會使用來自en/translations.js
文件的en/translations.js
。 即使在config / environment.js中將defaultLocale
設置為en-US
,也會發生這種情況
我指定了兩個翻譯文件:
locales/
├── en
│ └── translations.js
└── en-US
└── translations.js
具有以下內容:
app / locales / en / translations.js
export default {
cheque: 'Cheque',
province: 'Province',
postalCode: 'Postal Code',
};
app / locales / en-US / translations.js
export default {
cheque: 'Check',
province: 'State',
postalCode: 'Zip Code',
};
有什么想法為什么我無法使位置回退到預期的工作?
詹姆斯·A·羅森(James A. Rosen)在這條推文中回答了我的問題。 問題在於該文件夾需要使用小寫字母( en-us
而不是en-US
)。
默認的Ember-CLI解析器將所有模塊名稱都轉換為小寫形式。
因為它不認識我有一個en-us
文件夾,所以它默認為en
翻譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.