Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何读取Require.js config的locale属性?_Javascript_Requirejs - Fatal编程技术网

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