具有variables的Jade模板(nodejs服务器端)

所以我想显示一个联系人列表,为此我已经将每个联系人div转换成了jade代码,但是我仍然需要填充相关的字段。 我可以在服务器端做到吗? 我正在使用nodejs服务器代码。 联系人的玉模板是:

// img-cont .img-cont // img-cont .left-img // left-img .img-box img(src='assets/img/img.jpg', alt='') .name h6 span John Doe img(src='assets/img/star-b.png', alt='') p strong Phone number: | +1 234 567890 p strong Email address: a(href='mailto:mail@company.com') mail@company.com // left-img ul.share-ul li a.edit(href='#') Edit li a.share(href='#') Share li a.delete(href='#') Delete // img-cont 

因此,如果有一种方法来表示我想要那里的variables,那么不要使用John Doe和随机的电话号码,然后nodeJS代码将在那里保存正确的值,并将联系人的玉添加到主要的玉页,然后转到下一个联系人等等。 所以类似这样的东西: http : //embeddedjs.com/

我使用express作为Nodejs的框架。

Solutions Collecting From Web of "具有variables的Jade模板(nodejs服务器端)"

是的,你可以做到这一点,当你调用渲染通过与数据的对象

 res.render('your page', {pageData: {name : ['name 1', 'name 2']}}); 

然后在玉里面,你可以做

 span #{pageData.name[0]} 

或者如果你想要一个循环

 each item in pageData.name span #{item} 

您可以在github页面https://github.com/visionmedia/jade上find更多信息