2013-04-19 24 views

回答

0

是的,可以這樣做。如果你有nls/SampleApp.js爲:

define({ 
    root: { 
    greeting: "Hello!" 
    } 
    "de" : true, 
    "de-at": true, 
    "de-x-mundl": true 
}); 

那麼就有三個子目錄下nls

nls/de 
nls/de-at 
nls/de-x-mundl 

nls/de/SampleApp.js

define(({ 
    greeting: "Hallo!" 
})); 

nls/de-at/SampleApp.js

define(({ 
    greeting: "Gruß Gott!" 
})); 

nls/de-x-mundl/SampleApp.js

define(({ 
    greeting: "Servus, Mundi!" 
})); 

然後,如果你配置道場,以獲得區域作爲一個URL參數:

<script src="./dojo/1.8.3/dojo/dojo.js" 
     data-dojo-config="locale: location.search.substring(1).toLowerCase()"> 
</script> 

你可以通過語言區域標記爲參數,方便地切換語言:

.../app.html?de-DE 
    .../app.html?de-at 
    .../app.html?de-x-Mundl 

請注意,Dojo認爲區域設置標記區分大小寫,這就是爲什麼輸入是toLowerCase() ed和內部a1 l標籤保持小寫。