2012-04-04 16 views
3

これが可能かどうかは疑問です。この例では、HTMLファイルは次のようになります。口ひげネストテンプレート

{{i18n.sample_message}}私のレンダリング機能で

私が持っているこの:

i18nファイルがオブジェクトである
var json = { 
i18n:i18n, 
sampleDate:'10/10/10' 
} 
$('div').html(Mustache.to_html(template,json); 

sample_message:some long message
date is: {{json.sampleDate}}

今すぐ画面に{{json.sampleDate}}が表示されます。私は、セミコロンで文字列を終了し、値を連結するために+を使用してみましたが、どちらもうまくいきませんでした。

は、私が i18nマップで {{json.sampleDate}}を入れておりません当分の間、私は私がにいくつかの動的な値を挿入する必要があるいくつかの長いパラグラフを持って実際に

{{i18n.sample_message}}{{json.sampleDate}} 

に私のHTMLを変更しました。

答えて

1

私はこれを醜い方法で動かすことができました。よりクリーンな/良いものがあればコメント/編集してください。

Mustache.to_htmlを2回呼び出す必要がありました。再びto_htmlを呼び出すことによって

var html = Mustache.to_html(template,json); 
return Mustache.to_html(html,json); 

、口ひげが見つかりました。{{json.sampleDate}}と私のJSONの値に置き換え。

+0

私は、ハンドルバーを持っているi18nから離れ、自分のHTMLを別の方法で並べ替えました。私はそれがもっと洗練されていると思います。 – Barry

関連する問題