我正在尝试在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/