我是Dojo的高级用户,现在正在实施i18n。 作为其中的一部分 - 我需要能够拥有带参数的资源文件 - 如下所示:
root: {
personalHello: 'Hello {1}'
}
所以,当我用名字来称呼时,它会是这样的:
somDiv.innerHTML = i18n.personalHello['David']
或类似的东西。 有人可以推荐我使用它的例子吗?
谢谢!
答案 0 :(得分:2)
好的,在this link找到答案。
显然,您可以在资源中执行以下操作:
root: {
personalHello: 'Hello ${a1}'
}
然后从代码中调用它:
somDiv.innerHTML = dojo.string.substitute(i18n.personalHello, {a1: 'David'};
在Dojo> = 1.7(AMD):
require(["dojo/string"], function(string) {
somDiv.innerHTML = string.substitute(i18n.personalHello, {a1: 'David'};
})
检查一下。它有效!