2012-04-04 135 views
3

我想知道這是否可能。在這個例子中,HTML文件將是:小鬍子嵌套模板

{{i18n.sample_message}}

在我的渲染功能

我有這樣的:

var json = { 
i18n:i18n, 
sampleDate:'10/10/10' 
} 
$('div').html(Mustache.to_html(template,json); 

i18n文件是一個對象,將有一個關鍵:

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

現在我在屏幕上獲得{{json.sampleDate}}。我試圖在分號處結束字符串,並使用+來連接值,但這也不起作用。

暫時我沒有把{{json.sampleDate}}i18n地圖我改變了我的html

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

在現實中我有一些長的段落,我需要一些動態值注入。

回答

1

我能夠以醜陋的方式得到這個工作。請評論/編輯,如果有更清潔/更好的東西。我不得不兩次調用Mustache.to_html。

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

再次調用to_html,鬍子發現{{json.sampleDate}},並在我的JSON的值替換它。

+0

經過一番思考,我離開了i18n,裏面有把手,並對我的HTML進行了不同的安排。在風格上,我認爲它更乾淨。 – Barry 2012-04-05 16:35:01