2013-10-03 32 views
2

我是Dojo的高級用戶,現在正在實施i18n。 作爲它的一部分 - 我需要帶參數的資源文件的能力 - 是這樣的:帶參數的Dojo i18n資源文件

root: { 
    personalHello: 'Hello {1}' 
} 

所以,當我用名字來稱呼它,它會是這樣的:

somDiv.innerHTML = i18n.personalHello['David'] 

或類似的東西。 任何人都可以引用我一個使用它的例子嗎?

謝謝!

回答

2

好的,在this link找到答案。

Appearently,你可以做這樣的事情在資源:

root: { 
    personalHello: 'Hello ${a1}' 
} 

再從代碼中調用它像這樣:

somDiv.innerHTML = dojo.string.substitute(i18n.personalHello, {a1: 'David'}; 

在道場> = 1.7(AMD):

require(["dojo/string"], function(string) { 
    somDiv.innerHTML = string.substitute(i18n.personalHello, {a1: 'David'}; 
}) 

檢查它。有用!

+2

該鏈接有點過時了,我會推薦查看[dojo 1.9 dojo/string](http://dojotoolkit.org/api/1.9/dojo/string)以獲取最新的信息。 – Jeremy