繁体   English   中英

数据未使用把手和expressnjs呈现

[英]data not rendering using handlebars and expressnjs

嗨,我正在制作一个使用express.js和handlebars的应用程序。 当用户在浏览器中输入http:// localhost:3000 / id / 2时 ,我正在使用get方法获取员工的数据。 由于id为2,因此它应该获取数据并使用车把进行渲染。 我的获取方法可以正常工作,但是一旦我使用它进行渲染就无法正常工作。 虽然我已经为其他方法做了类似的渲染并且它们工作正常。我已经检查了标头,但它返回304状态代码错误。 如何解决。

  //My express get method:

     app.get('/id/:id1', function(req, res) {
    res.render('employee', 
    {idData: employees.lookupById(req.params.id1) 
     });
    });

//employees.lookupByID()方法,我通过require-Mod在主文件中使用

       var _ = require('underscore');

       var data = [
       {id:1, firstName:'John',lastName:'Smith'},
        {id:2, firstName:'Jane',lastName:'Smith'}
          ];
      module.exports.lookupById = function (pid) {

      if( _.where(data, {id:pid}))
       {
          return _.where(data, {id:pid})
       }

     else{

       return 0;
        }
     };

     // My rendering view of employee.handlebars
     <hr/>
     <ul>
       {{#each idData}}
        <li>{{this.id}}</li>
        <li>{{this.firstName}}</li>
         <li>{{this.lastName}}</li>
      {{/each}}
     </ul>
    <b>Thanks</b>

//这里只有“谢谢”在我的html页面上呈现,并且数组数据不返回

所以我该怎么做。

res.render(view [, locals] [, callback])

渲染视图,并将渲染的HTML字符串发送到客户端。 可选参数:

// if a callback is specified, the rendered HTML string has to be sent explicitly
res.render('index', function(err, html) {
    res.send(html);
});

您能更好地解释您要完成的工作吗? 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM