1

我正在尝试在 Rails 应用程序中通过 mustache 模板呈现一些 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>

但是,我希望能够将 mustache 模板存储到文件中(比如说在 app/views/projects/project.mustache 中)并将其直接加载到我的 js 中。就像是

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

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

谢谢。

4

1 回答 1

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

我认为它并不完美,但它应该可以工作:)

于 2013-08-29T14:11:58.437 回答