2

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

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

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

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

或者类似的东西。任何人都可以向我推荐一个使用它的例子吗?

谢谢!

4

1 回答 1

2

好的,在这个链接中找到了答案。

显然,您可以在资源中执行以下操作:

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

检查了它。有用!

于 2013-10-03T10:27:00.187 回答