带有参数的Dojo i18n资源文件

时间:2013-10-03 10:02:57

标签: dojo internationalization resourcebundle

我是Dojo的高级用户,现在正在实施i18n。 作为其中的一部分 - 我需要能够拥有带参数的资源文件 - 如下所示:

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

所以,当我用名字来称呼时,它会是这样的:

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

或类似的东西。 有人可以推荐我使用它的例子吗?

谢谢!

1 个答案:

答案 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'};
})

检查一下。它有效!