我使用Express.js和Jade(1.11.0)。 这是我的app.js的一部分:
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
这是我发送对象的方式:
var flattenMe = data[0]
req.flash('success', { msg: 'Success! Got some Data.' });
res.render('valuestream/vstreamhome', { vstream: flattenMe}
//flattenMe is object with many properties
这是Jade模板:
#user
if vstream
h2 Description
p.description= vstream.ProductData
else
h1 Description
p.description No product Data
这是flattenMe对象的示例(一个具有一个级别属性的对象):
flattenMe ={
ProductData: "Some data",
ProducDetails: "Product details data",
...
}
以下是: 首先如果有效,它会看到有一个对象vstream。现在我尝试渲染vstream.ProductData属性......但它不起作用。我有这个属性。 如果我不发送该对象进行渲染,那么就会发送到其他地方,这是预期的。