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

node js + jade printing passed variable in jade file

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

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 管理数据: {"result":[{"merchantid":"00CA00000010","merchantname":"Mexon","itemidx":572, "category":"Online Music","type":"1","title":"15分钟","sku":"15分钟","pricetype":"0 ","minprice":0.5,"maxprice":0.5,"imageurl":"http://","description":"15 分钟测试","submitdate":"2011 -03-23T06:40:00.000Z","lastupdated":"2011-06-03T18:51:00.000Z"}]

然后我将这些数据也传递给 render sku_item_detail,这是 jade 模板。

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

但是添加那些 #{data.sku} 将不起作用。

我想把我用jade传过来的那些数据打印出来

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

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

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

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

th submit Date : #{datavalue.sku}

在你的路由中,更改要传递的参数,

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

看来,

th submit Date : #{data.sku}

希望这对您有所帮助..!