我想我可能误解了如何在javascript中使用<% - variable%>项。


现在,我有一个“食谱”数据库。每个食谱都有一个名称和一些成分,我在上面使用GET请求:_id为每个食谱构建一个单独的页面。这部分工作正常。


我正在努力建立一种方法来迭代成分并将它们附加到DOM。这就是我现在所处的位置:


 < script>

 for(var i = 0; i<<<% - ingredients.length%&gt ;; i ++){
的console.log(ⅰ); < - 正常工作
 console.log('<% - ingredients [0] .ingredient%>'); < ---正常显示
 console.log('<% - ingredients [i] .ingredient%>'); < - 抛出错误(无法识别i)
 }

< / script>



 是不是可以迭代这些成分?我应该考虑采用不同的方法吗?


谢谢!


编辑:
& #xA;
以下是GET请求:


 app.get('/:id',function(req,res) {
 Recipe.findOne({_ id:req.params.id},function(error,document){
 if(error ||!document){
 res.render('error' ,{});
}
 else {
 // res.render('recipe',{document:document});
 // res.json(document); 
 // document = JSON.parse(document);
 console.log(document.name);
 console.log(document.ingredients)
 res.render('recipe .html',{
成分:document.ingredients,
 name:document.name,
});
}
});
}) ;



 以下是HTML:


 <! DOCTYPE html>
< html lang =“en”ng-app =“myApp”>
< head& GT;
 < meta charset =“UTF-8”>
 <标题> ChefHeather< /标题>
 < link href =“/ bower_components / bootstrap / dist / css / bootstrap.min.css”rel =“stylesheet”> 
 < link href =“/ bower_components / font-awesome / css / font-awesome.min.css”rel =“stylesheet”>

< / head>
< body NG-控制器= “MainController” >
 < div id =“header1”class =“container col-sm-12 createContainer”>
 < h1><%= name%>< / h1>
 < p><% - 成分[0] .ingredient%> <% - 成分[0] .quantity%>< / p>
 < / DIV>


 <脚本>

 for(var i = 0; i<<<% - ingredients.length%&gt ;; i ++){
的console.log(ⅰ);
 console.log('<% - ingredients [0] .ingredient%>');
 console.log('<% - ingredients [1] .ingredient%>');
 }

 < /脚本>

 <脚本>


 < /脚本>
 < script src =“/ bower_components / angular / angular.min.js”>< / script>
 < script src =“/ bower_components / ng-resource // dist / ng-resource.min.js”>< / script>
 < script src =“../js / app.js”>< / script>

 <! - 控制器 - >
 < script src =“../js / mainCtrl.js”>< / script>
< / body>
< / html>



 一旦我弄清楚如何做到这一点,我将只使用javascript将一个成分的每个元素附加到DOM