您好,我想知道如何在 dot.js 模板引擎中呈现输出。我认为这是关于 nodejs 模板的一般问题。(阅读评论以获取更多信息)。我选择这个模板引擎而不是 jade 或 ejs 的原因是因为它似乎是最快的引擎。
这是我的 app.js:
var express = require('express'),
app = express.createServer(),
doT = require('doT'),
pub = __dirname + '/public',
view = __dirname + '/views';
app.configure(function(){
app.set('views', view);
app.set('view options', {layout: false});
app.set('view engine', 'dot');
app.use(app.router);
});
app.register('.html', {
compile: function(str, opts){
return function(locals){
return str;
}
}
});
app.get('/', function(req, res){
//This is where I am trying to send data to the front end....
res.render('index.html', { output: 'someStuff' });
});
这是我的 html:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Index</title>
</head>
<body>
//This is where I am trying to receive data and output it...
{{=it.output}}
</body>
</html>
我只是找不到关于它的好文档。这还不够:http://olado.github.com/doT/ .如果可以的话请帮忙。这将以指数方式提高我对数据如何传递到 nodejs 中的 View 的理解。谢谢。
请您参考如下方法:
你需要让 express 知道像这样使用 doT 作为模板引擎:
app.set("view engine", "html");
app.register('.html', doT);