在EJS中的JSON上进行循环

时间:2019-03-05 14:33:31

标签: javascript json express ejs

我有来自服务器的JSON,它显示在.ejs文件中,但我需要在表中循环它。

我该怎么办?

我的服务器:

router.get('/', function(req,res) {
  Blog.find({}, function(err,Data) {
    if (err) throw err;
    else {
      res.render('show', {
        Data: JSON.stringify(Data)        
      });
    }
  });
});

我的ejs文件:

{
   <%= Data %>
}

1 个答案:

答案 0 :(得分:0)

首先,您不必对对象进行字符串化,可以直接使用render方法res.render('show', { Data })发送对象。

如果.ejs对象是Data(它对所有Iterable都有效),则可以像这样(https://ejs.co/#docs)循环Array:< / p>

  <% Data.forEach(item => { %>
    <%= item %>
  <% }) %>