节点js + jade打印在jade文件中传递变量

时间:2015-11-18 21:06:59

标签: javascript html node.js express pug

是的,我感到内疚,问这样一个新手的问​​题。

app.get('/skumanagement/:id', function (req, res){      
var options = req.params.id;    // req.params.id = itemidx
database.skuGetDetail(options, function (error, data){
  winston.log('info', "SKU MANAGEMENT DATA: " + JSON.stringify(data));
  if (error) {
    winston.log('error', 'ERROR:: ' + JSON.stringify(error));
    throw error;
  }
  else {
    res.render('sku_item_detail', data);
  }
});
});

从database.skuGetDetail生成的SKU管理数据: { “结果”:[{ “MERCHANTID”: “00CA00000010”, “MERCHANTNAME”: “Mexon”, “itemidx”:572, “category”:“Online Music”,“type”:“1”,“title”:“15Minutes”,“sku”:“15Minutes”,“pricetype”:“0”,“minprice”:0.5,“maxprice” :0.5,“imageurl”:“http://”,“description”:“15Minutes for Test”,“submitdate”:“2011-03-23T06:40:00.000Z”,“lastupdated”:“2011-06- 03T18:51:00.000Z“}]

然后我传递这些数据,渲染sku_item_detail,这是jade模板。

           p
               td
               th submit Date : #{data.sku}
               td

然而,添加#{data.sku}将无效。

我想打印出我用jade传递的数据。

我对其他建议方法持开放态度,因为我不知道这种方法是否是正确的方法。

2 个答案:

答案 0 :(得分:0)

在您的路线中更改参数以将值传递为json。

res.render('sku_item_detail', {"datavalue": data});

并且,在jade模板中将变量设置为

th submit Date : #{datavalue.sku}

答案 1 :(得分:0)

在您的路线中,更改要传递的参数

res.render('sku_item_detail', {"data": data.result[0]});

在视图中,

th submit Date : #{data.sku}

希望这会有所帮助..!