2013-08-29 59 views
1

我正在嘗試在Rails應用程序中通過鬍鬚模板渲染一些json數據。渲染保存在文件中的小鬍子模板

我的出發點是這樣railscast:http://railscasts.com/episodes/295-sharing-mustache-templates

中投Rayn確實像

$('#target').append Mustache.to_html($('#project_template').html(), json-data) 

在HTML中有與包含模板ID = 「project_template」 一個div

<script type="text/html" id="project_template"> 
... 
</script> 

但是,我想能夠將鬍子模板存儲到一個文件中(比如在app/views/projects/project.mustache中)並直接加載它在我的js。 喜歡的東西

$('#target').append Mustache.xxxxx(MUSTACHE_FILE, json-data) 

我環顧四周,但我無法找到任何工作或任何建議。這有可能實現嗎?

謝謝。

回答

0

您無法直接訪問javascript中的服務器端文件,但可以使用另一種方式在服務器端存儲模板。

例如,您可以將模板存儲在app/views/projects/project.mustache中。

在你project.mustache,你可以寫:

<script type="text/html" id="project_template"> 
... 
</script> 

在您看來,您可以使用:

<%= render :file => 'projects/project.mustache' %> 

而且使用JavaScript作爲以前一樣。

$('#target').append(Mustache.to_html($('#project_template').html(), json-data)); 

我認爲這是不完美的,但它應該工作:)

+0

這正是railscast做什麼。我正在尋找不同的方法。謝謝你的方式。 – macsig

+0

哦,對不起,我沒有看演員,因爲它是專業演員,否則我不會提交這個答案。在你的問題中,你似乎希望通過javascript獲得服務器端模板的內容,這比這個解決方案複雜得多:) – Bigxiang