【问题标题】:node js + jade printing passed variable in jade file节点js +玉打印在玉文件中传递变量
【发布时间】:2015-11-20 12:47:51
【问题描述】:

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

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":"在线音乐","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。

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

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

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

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

【问题讨论】:

    标签: javascript html node.js express pug


    【解决方案1】:

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

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

    在视图中,

    th submit Date : #{data.sku}
    

    希望这会有所帮助..!

    【讨论】:

    • 非常感谢!有效!抱歉,由于代表人数少,我无法投票。但我真的很感激。
    【解决方案2】:

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

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

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

    th submit Date : #{datavalue.sku}
    

    【讨论】:

    • 不幸的是,没有运气:(它不会在输出方面产生任何差异,感谢您的尝试
    • 您是否重新启动了您的 node.js 应用程序?你得到什么输出或错误信息?
    • 它没有产生任何错误消息,但如果我检查元素它说

      submit Date :

      .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2011-12-02
    • 2012-09-20
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多