3

我有一个 DOJO nls 密钥文件,其中包含以下条目

({

"name":"test",
"comma" : ", ",
"hello":"Hello",
"welcome_msg": this.name+this.comma+this.hello

})

我想让欢迎信息成为"Hello, test",所以基本上想在这个值字段中使用上面定义的名称、逗号和 hello 键并创建字符串而不是直接使用。

有没有办法实现上述喜欢this.comma或 ${comma}?? 基本上在法语和其他语言中冒号和一些 spl 字符前后会有额外的空格,而在英语中只有一个空格之后......

在这方面的任何帮助将不胜感激..谢谢

4

1 回答 1

2

我使用 dojo.replace。但我在小部件代码中使用它,而不是在实际的 nls 文件中使用它。

var i18n = ...
var name = ...
dojo.replace('{0}{1} {2}', [i18n.hello, i18n.comma, name]);

但是,我不明白这对您要完成的工作有何帮助。为什么不留下欢迎信息

"welcome_msg": "Hello, {0}"

nls 文件是每种语言的,因此任何其他 nls 文件都将具有您需要的适当标点符号和间距。

于 2012-03-26T10:32:54.930 回答