2014-01-14 42 views
0

我目前正在開發使用Node.js的expressjs博客應用程序,並學會了如何顯示從數據庫中的數據到視圖(.jade):Expressjs:填充HTML標籤不使用玉

// index.js 
exports.userlist = function(db){ 
    return function(req, res) { 
     var collection = db.get('usercollection'); 
     collection.find({},{},function(e, docs){ 
      res.render('userlist',{"userlist":docs}); 
     }); 
    }; 
}; 

和這裏的userlist.jade

extends layout 

block content 
    h1. 
     User List 
    ul 
     each user, i in userlist 
      li 
       a(href="mailto:#{user.email}")= user.username 

但是,我已經完成了html頁面,將它轉換成.jade將會是一個很大的負擔。有人可以幫助我如何顯示數據(如循環的<a href=""></a>),但使用.html?例如,使用上面給出的代碼,如果我的userlist.jade實際上是userlist.html,並且html標籤是它的內部代碼,我該如何實現它。

+3

您可以使用其他模板引擎,如ejs,把手等......您還可以爲這些模板引擎使用自定義擴展。我正在使用express3-handlebars,https://npmjs.org/package/express3-handlebars。默認擴展名是hbs,但我用作.html –

+0

是的,這些模板引擎僅僅是HTML,併爲動態內容添加了一些內容。見http://expressjs-book.com/forums/topic/how-to-use-alternative-non-jade-template-engines-with-express/ –

+0

@orvyl我的回答能幫助你嗎? – Chev

回答

0

如果您喜歡Jade,您不必因爲擁有現有的HTML頁面而放棄它。那裏有HTML到Jade的轉換器,比如this one

也就是說,您還可以使用更接近HTML的視圖引擎,如ejs