我是 Dojo 的高级用户,现在正在实施 i18n。作为其中的一部分-我需要能够拥有带有参数的资源文件-如下所示:
root: {
personalHello: 'Hello {1}'
}
所以,当我用一个名字来称呼它时,它会是这样的:
somDiv.innerHTML = i18n.personalHello['David']
或者类似的东西。任何人都可以向我推荐一个使用它的例子吗?
谢谢!
我是 Dojo 的高级用户,现在正在实施 i18n。作为其中的一部分-我需要能够拥有带有参数的资源文件-如下所示:
root: {
personalHello: 'Hello {1}'
}
所以,当我用一个名字来称呼它时,它会是这样的:
somDiv.innerHTML = i18n.personalHello['David']
或者类似的东西。任何人都可以向我推荐一个使用它的例子吗?
谢谢!
好的,在这个链接中找到了答案。
显然,您可以在资源中执行以下操作:
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'};
})
检查了它。有用!