3
遵循步驟here和here的步驟,可以通過_templated
mixin將Dojo定製窗口小部件國際化。然後,像這樣的小部件模板中的佔位符:${i18n.username}
會自動替換爲適當的語言翻譯。Dojo通過窗口小部件外部的標記進行國際化
在窗口小部件之外做類似nls語言替換的最簡單方法是什麼?理想情況下,我想向標籤添加一個屬性以取代所有佔位符,包括嵌套標籤。是否有某種類型的容器小部件已經這樣做?
Dojo開發假設一切都將在(自定義)小部件?我需要本地化已經存在的不使用小部件的代碼。
到目前爲止,我已經找到了最好的解決方案是:
- 使用dojox.mobile.i18n,這是一個「繞dojo.i18n瘦包裝,並有能力替換字符串,如CDATA或屬性值,在道場標記「。但是,恐怕這僅限於移動標籤/小部件的某個子集。
- Disabling automatic parsing and manually searching/replacing the appropriate text before explicitly calling the parser in dojo.addOnLoad()。