HandleBars HTML无法呈现

时间:2019-02-26 19:46:55

标签: javascript handlebars.js

我只是在本地运行代码。我正在使用车把和JS接受获取请求并将数据显示回页面。正在接收数据。我知道,因为在查询中执行console.log时,可以看到输入到URL中的数据。

但是,数据应该在收到后显示在html页面上,但事实并非如此。

My Page

这是我用于JS的代码

app.get('/junk',function(req,res){
  var qParams = [];
  for (var p in req.query){
    qParams.push({'name':p,'value':req.query[p]})
  }
  var context = {};
  context.dataList = qParams;
  res.render('junk', context);
  console.log('here');
});

这是车把,垃圾车:

<h1>You sent the following data in a GET request:</h1>
<ul>
  {{#each param}}
    <li>{{this.name}}: {{this.value}}
  {{/each}}
</ul>

1 个答案:

答案 0 :(得分:0)

我让它可以像这样处理车把文件:

<ul>
    {{#each dataList}}
    <li>{{name}}: {{value}}</li>
    {{/each}}
</ul>

主要问题似乎是您引用了param,但是您在句柄中循环访问的数组实际上称为dataList。列表标记也应该用</li>结束,this似乎不必要。