3

node.js 和 express 有很多模板引擎,甚至还有这个详细的比较:http : //paularmstrong.github.com/node-templates/index.html 这让我检查了 EJS、Mu2 和 JQTpl,我花了几个小时试验哪一个最适合我的需要。

我知道已经有几个关于哪个框架最好的问题,但没有一个集中在使用 helpers 的可能性上。我试图与所有这些一起构建一个表单助手(如果我将一个对象传递给它,它应该呈现输入标签及其值),但我没有找到一种直接的方法来完成它。

是否有任何可推荐的模块使我能够使用助手?甚至可能使用 mustache.js(对我来说,这感觉是我尝试过的最好的)?提前致谢!

4

1 回答 1

0

我无法将您指向您正在寻找的比较,但我看过的几乎所有模板引擎都有帮助工具。

如果您使用的是 Express(您在问题中提到),您可以告诉 Express 您想要向您使用的任何模板引擎公开哪些帮助程序(通过“视图引擎”应用程序变量设置) - 请参阅Express的以下部分详细指南

  • 查看渲染 - 解释如何配置 Express 以使用特定的模板引擎。该示例引用了 Jade,它默认与 Express 一起安装,并且确实支持帮助程序。
  • Server.helpers() - 如何注册静态视图助手以传递给您的模板
  • Server.dynamicHelpers() 如何注册可以访问请求和响应对象的助手

一些模板引擎内置了对 Express 的支持,尽管它们可能需要额外的配置步骤。我偏爱 CoffeeKup(以及更新的 fork coffeecup),它可以让你在 Coffeescript 中写下你的观点;启用自动编译需要额外调用 Express 服务器对象(并在文档中介绍):

app.register('.coffee', coffeecup.adapters.express);

其他人可能会提供额外的节点包,您可能会觉得npm search express-很有指导意义。例如,快速车把专门修复app.helpers()app.dynamicHelpers()与车把一起使用。(免责声明:我没有亲自使用过这个模块)。

于 2012-04-30T15:41:00.363 回答