2016-05-18 75 views
0

我试图使用EJS在HTML中呈现数组。但是我的EJS在数据被推送到空数组之前正在渲染,因此给了我一个在页面上呈现的空数组。EJS在页面上呈现循环完成/推送到数组

app.set('view engine', 'ejs'); 
app.get('/', function(req, res) { 
    res.render('index.ejs', { testgroup: testgroup }) 
}); 

var testgroup = []; 

for (var i = 0; i < problems.length; i++) { 
    var test = problems[i].state; 
    testgroup.push(test); 
    console.log(testgroup) 
} 

在for循环完成之前,我无法在页面上呈现什么。

回答

0

把循环,你渲染函数内部:

app.set('view engine', 'ejs'); 
app.get('/', function(req, res) 
    { 
     var testgroup = []; 
     for (var i = 0; i < problems.length; i++){ 
      var test = problems[i].state; 
      testgroup.push(test); 
      console.log(testgroup) } 
     res.render('index.ejs'{ testgroup:testgroup }) 
}); 
+0

这不是也反映在您的文章。请发布您的实际代码。 –