怎么做道场国际化

时间:2014-04-21 10:34:21

标签: dojo internationalization

1)我有webcontent / bpl / nls目录 2)resource.js - 。

define({  root: 
    ({
      software: " Software" 
    }),
    "fr": true,
    "fr-ca" : true,
    "en-us": true
});

我在webcontent / bpl / nls目录中有这个文件 3) 在index.jsp中,我正在使用这个 -

<script type="text/javascript">     
        var dojoConfig = {
                async: true,
                parseOnLoad: true,
                locale: 'en-us',
                baseUrl: "/",
                tlmSiblingOfDojo: false,
             };

        require(["dojo/i18n", "dojo/i18n!bpl/nls/resource"],function(
                    i18n, resource
            ){ alert(resource.software);}
                );          
</script>

但我在警告框中显示未定义。错误是什么?什么是正确的程序?我正在使用dojo 1.8。

1 个答案:

答案 0 :(得分:0)

您似乎错过了语言环境的实际字典文件。 I.o.w,你需要一个带webcontent/bpl/nls/en-us的{​​{1}}文件夹,其中包含以下内容:

resource.js

define({ software: " Software" }); fr语言环境的相似内容(因为您在根词典中声明了它们)。

有关详细信息,请参阅dojo docs on i18n

干杯!