Internationalization 需要把手插件i18n仅加载默认值';en_us.json';

Internationalization 需要把手插件i18n仅加载默认值';en_us.json';,internationalization,requirejs,handlebars.js,Internationalization,Requirejs,Handlebars.js,我尝试使用带有i18n功能的require Handlebar插件 但是,即使我更改了浏览器语言,也需要尝试加载默认文件“en_us.json” 我可以在require js config中将locale值设置为“force”以加载正确的文件。但我不认为这是“如何使用它”的好方法 我错过了什么?:) 哦,我还有一个问题: 如果找不到语言,是否可以设置默认值 例如,如果浏览器语言设置为“de”,但我的应用程序只有en和fr翻译。回答第二个问题: var availableLocales = ['

我尝试使用带有i18n功能的require Handlebar插件

但是,即使我更改了浏览器语言,也需要尝试加载默认文件“en_us.json

我可以在require js config中将locale值设置为“force”以加载正确的文件。但我不认为这是“如何使用它”的好方法

我错过了什么?:)


哦,我还有一个问题:

如果找不到语言,是否可以设置默认值


例如,如果浏览器语言设置为“de”,但我的应用程序只有enfr翻译。

回答第二个问题:

var availableLocales = ['en', 'fr'];
var browserLocale = navigator.language.substring(0, 2);
var locale = availableLocales.indexOf(browserLocale) >= 0 browserLocale : 'en'; // 'en' is default locale
var availableLocales = ['en', 'fr'];
var browserLocale = navigator.language.substring(0, 2);
var locale = availableLocales.indexOf(browserLocale) >= 0 browserLocale : 'en'; // 'en' is default locale