EJS在一个文件中的多个模板

时间:2011-11-01 03:18:50

标签: javascript templates web-applications backbone.js ejs

我正在玩EJS和Backbone,我想知道: 有没有办法在一个.ejs文件中有多个模板?我总是需要渲染一组不同的视图,但浪费多个GET请求似乎并不是很聪明。我无法在文档或谷歌中找到任何东西。我知道有部分内容,但由于我在客户端进行渲染,这并没有真正帮助。

还是有另一个客户端模板库可以为我做这个吗?

由于

2 个答案:

答案 0 :(得分:0)

ejs模板基本上是一个字符串,所以只需将每个模板设置为一个不同的变量。并将它们全部放在一个.js文件中。

//templates.js
var templates = (function(){
  this.titleTemplate = "<h1> <%= title %> </h1>";
  this.otherTemplate = "<h1> <%= otherTitle %> </h1>";
  return this;
})()

比您可以访问其他代码中的模板,如下所示:

templates.titleTemplate;

答案 1 :(得分:0)

您可以使用连接文件的帮助程序。每个模板都有一个文件是很好的,所以你可以很好地调整你的代码等等。

查看Jammit:http://mikeferrier.com/2011/04/29/blogging-with-jekyll-haml-sass-and-jammit/