您好,我想知道如何在 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); 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!