Javascript 如何读取Require.js config的locale属性?
从中,我找到了如何设置当前区域设置,即:Javascript 如何读取Require.js config的locale属性?,javascript,requirejs,Javascript,Requirejs,从中,我找到了如何设置当前区域设置,即: requirejs.config({ config: { i18n: { locale: 'fr-fr' } } }); 但是,我怎样才能阅读某个模块内的配置来查看当前区域设置的值呢?已经几个月了,所以我猜您已经了解了这一点(或者找到了解决方法),但为了将来可能会无意中发现此页面的用户,我将回答这个问题。在任何require模块中,您都可以访问“require”和“reuirejs
requirejs.config({
config: {
i18n: {
locale: 'fr-fr'
}
}
});
但是,我怎样才能阅读某个模块内的配置来查看当前区域设置的值呢?已经几个月了,所以我猜您已经了解了这一点(或者找到了解决方法),但为了将来可能会无意中发现此页面的用户,我将回答这个问题。在任何require模块中,您都可以访问“require”和“reuirejs”全局文件。因此,在模块内部,您可以执行以下操作:
//Module defition
define(function (['abcd', 'efgh'], abcd, efgh) {
//Note: if you gave your context a name in the config, then replace "_" with that name
var globalConfigs = requirejs.s.contexts._.config;
console.log(globalConfigs.i18n.locale); // > fr-fr
});
它就像一个符咒,但我不得不写得有点不同,上下文而不是context
requirejs.s.context.\uu.config.i18n.locale