gpt4 book ai didi

function - 在 Node.js 中使用 HTML Helpers?

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:09 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

  • View Rendering - 解释了如何配置 Express 以使用特定的模板引擎。该示例引用了 Jade,它默认随 Express 一起安装,并且支持助手。
  • Server.helpers() - 如何注册要传递给模板的静态 View 助手
  • Server.dynamicHelpers() 如何注册可以访问请求和响应对象的助手

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

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

其他人可能会提供额外的 Node 包,您可能会发现 npm search express- 很有用。例如,express-handlebars专门修复了 app.helpers()app.dynamicHelpers() 以使用 Handlebars 。 (免责声明:我个人没有使用过这个模块)。

关于function - 在 Node.js 中使用 HTML Helpers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com