我正在尝试使用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 :(得分: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));
我认为它并不完美,但应该有效:)