【发布时间】:2011-12-14 05:28:24
【问题描述】:
给定一个玉模板,如何应用它?翡翠网站上的模板引擎示例只是展示了翡翠模板内容到html的转换。它没有显示创建此转换的步骤。文件是否需要以特定扩展名保存,然后以某种方式运行?请说明步骤谢谢。
更新:基本上我只是问我是否将其保存为 mytemplate.jade 然后以某种方式运行此文件?它是如何工作的>
【问题讨论】:
给定一个玉模板,如何应用它?翡翠网站上的模板引擎示例只是展示了翡翠模板内容到html的转换。它没有显示创建此转换的步骤。文件是否需要以特定扩展名保存,然后以某种方式运行?请说明步骤谢谢。
更新:基本上我只是问我是否将其保存为 mytemplate.jade 然后以某种方式运行此文件?它是如何工作的>
【问题讨论】:
更简单的方法是使用express 命令行创建一个快速应用程序。
之后,在App.js中,express by注册jade作为默认模板引擎:
app.set('view engine', 'jade');
现在在您的请求处理程序中,您返回如下内容:
res.render('index');
Express 将尝试在 Views 文件夹中查找 index.jade。您可以在 render 参数中传递任何视图名称,express 将为您完成工作。
如果您想深入了解,您也可以添加更多模板引擎,例如在 Jade 之上,您还想使用 HAML,因此您将在 app.configure 函数中添加这一行:
app.register('.haml', require('hamljs'));
这样你就告诉所有 .haml 扩展都应该使用 hamljs 进行解析。如果你想渲染一个haml视图,那么你也需要添加文件扩展名:
res.render('index.haml');
当没有文件扩展名时,会使用jade。
您可以查看我的非常简单的示例,其中我使用 coffeekup 作为我的模板引擎: https://github.com/neebz/Real-Time-Notice-Board
【讨论】: