3

私は次のようなエントリを持つDOJOnlsキーファイルを持っています

({

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

})

ウェルカムメッセージをにし"Hello, test"たいので、基本的には、この値フィールドで上記で定義した名前、コンマ、およびhelloキーを使用して、直接使用するのではなく文字列を作成します。

this.comma上記のようなまたは${comma}を達成する方法はありますか?基本的にフランス語や他の言語ではコロンと一部のspl文字の前後に追加のスペースがありますが、英語では1つだけスペースがあります...

この点での助けは大歓迎です..ありがとう

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 に答える