我是 Dojo 的高级用户,现在正在实现 i18n。 作为它的一部分 - 我需要能够拥有带有参数的资源文件 - 像这样:
root: {
personalHello: 'Hello {1}'
}
所以,当我用名称来调用它时,它会是这样的:
somDiv.innerHTML = i18n.personalHello['David']
或者类似的东西。 谁能给我推荐一个使用它的例子吗?
谢谢!
最佳答案
好的,在 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'};
})
检查过了。它有效!
关于带参数的 Dojo i18n 资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156304/