带参数的 Dojo i18n 资源文件

标签 dojo internationalization resourcebundle

我是 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/

相关文章:

javascript - 使用 dojo 检查 id 是否存在

java - Google Weather API 返回的变音符号显示不正确

grails - 如何自动查找 I18N 违规

java - 如何在 I18n 中使用 Spring?

java - 使用 ResourceBundle 将属性文件从一种语言翻译为另一种语言

datagrid - 设置查询以搜索 dojo 数据网格的所有字段

Dojo/Dijit TitlePane

javascript - 以编程方式触发点击处理程序

ios - 在应用程序的资源包中快速获取导入数据库的路径

java - 列出所有可用的 ResourceBundle 文件