我正在尝试在Rails应用中通过小胡子模板渲染一些json数据。

我的出发点是这个轨道: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)


我环顾四周,但找不到任何有效的方法或任何建议。这有可能实现吗?

谢谢。

最佳答案

您无法直接使用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));


我认为这并不完美,但应该可以:)

关于javascript - 存储在文件中的渲染 mustache 模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18512201/

10-12 12:34
查看更多