渲染存储在文件中的小胡子模板

时间:2013-08-29 13:21:05

标签: javascript ruby-on-rails mustache

我正在尝试使用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)

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

感谢。

1 个答案:

答案 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));

我认为它并不完美,但应该有效:)