繁体   English   中英

EJS在一个文件中包含多个模板

[英]EJS multiple templates in one file

我正在玩EJS和Backbone,我想知道:是否可以在一个.ejs文件中包含多个模板? 我总是需要渲染一组不同的视图,但是浪费多个GET请求似乎并不明智。 我确实无法在文档或Google中找到任何东西。 我知道有局部,但是由于我是在客户端渲染的,所以这真的没有帮助。

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

谢谢

一个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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM