我正在玩 EJS 和 Backbone,我想知道:有没有办法在一个 .ejs 文件中包含多个模板?我有一组我总是需要渲染的不同视图,但浪费多个 GET 请求似乎并不聪明。虽然我在文档或谷歌中找不到任何东西。我知道有部分,但由于我在客户端渲染,这并没有真正帮助。
或者是否有另一个客户端模板库可以为我做到这一点?
谢谢
我正在玩 EJS 和 Backbone,我想知道:有没有办法在一个 .ejs 文件中包含多个模板?我有一组我总是需要渲染的不同视图,但浪费多个 GET 请求似乎并不聪明。虽然我在文档或谷歌中找不到任何东西。我知道有部分,但由于我在客户端渲染,这并没有真正帮助。
或者是否有另一个客户端模板库可以为我做到这一点?
谢谢
ejs 模板基本上是一个字符串,所以只需将每个模板设置为不同的变量。并将它们全部放在一个 .js 文件中。
//templates.js
var templates = (function(){
this.titleTemplate = "<h1> <%= title %> </h1>";
this.otherTemplate = "<h1> <%= otherTitle %> </h1>";
return this;
})()
比您可以像这样访问其他代码中的模板:
templates.titleTemplate;
您可以使用连接文件的助手。每个模板都有一个文件是很好的,这样你就可以很好地对齐你的代码等等。
查看 Jammit:http ://mikeferrier.com/2011/04/29/blogging-with-jekyll-haml-sass-and-jammit/