rails-backbone gem中的EJS和JST模板文件的格式

时间:2011-07-02 13:19:08

标签: javascript ruby-on-rails backbone.js

我正在使用rails-backbone gem(https://github.com/codebrew/backbone-rails)。为了呈现HTML,它使用某种类型的javascript模板,即使经过几个小时的搜索,我的名字也无法分辨。

例如,它为视图模板生成这样的文件:

# company.jst.ejs
<td><%= name %></td>
<td><%= tid %></td>

<td><a href="#/<%= _id %>">Show</td>
<td><a href="#/<%= _id %>/edit">Edit</td>
<td><a href="#/<%= _id %>/destroy" class="destroy">Destroy</a></td>

我的问题是:.jst格式是什么?在Rails 3.1中,什么库处理它? .ejs扩展名的问题相同。这个模板引擎的名称是什么?下划线?

2 个答案:

答案 0 :(得分:30)

Rails使用ejs gem处理EJS模板,这是Ruby的下划线.js _.template函数的端口。输出是一个javascript函数,它在浏览器中运行时会产生html。

  • .ejs - 嵌入式javascript
  • .jst - javascript模板

这是最近的文章,其中还包括backbone-rails的说明:

答案 1 :(得分:0)