bru*_*pic 1 javascript foreach ejs
您好,我正在尝试在 ejs 文件中运行一个 javascript 函数,这就是我的代码的样子:
<div class='row'>
<% data.forEach( function( items ) { %>
<div class='col-md-4 col-sm-6'>
<div class="thumbnail">
<img src="<%= items.img %>" width="350" height="130"></img>
<div class="caption">
<h4><%= items.partname %></h4>
</div>
</div>
</div>
<% }); %>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试在我的 ejs 文件中运行它时,我收到此错误作为返回“36| 37|
38| <% data.forEach(function(items){ %> 39|
40| 41|
data.forEach 不是 eval 的函数(eval at
有谁知道如何解决这一问题?
这是我上面代码的后端:
app.use(bodyParser.urlencoded({extended: true}));
app.set("view engine","ejs");
var chairSchema=new mongoose.Schema({
partname:String,
img:String,
price:Number
});
var data =mongoose.model("data",chairSchema);
data.create(
{
partname:"short cylinder",
img:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/short_cylinder_thumbnail.jpg",
price:14.90
},
{
partname:"regular cylinder",
img:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/cylinder_thumbnail.jpg",
price:14.90
},{
partname:"back pillow",
img:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/lumbar_pillow_thumbnail.jpg",
price:29.90
},{
partname:"head pillow",
img:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/head_pillow_thumbnail.jpg",
price:29.90
},{
partname:"wheel base chrome",
img:"http://www.needforseatusa.com/assets/images/products/accessories/hd-base-black_thumbnail.jpg",
price:79.99
},{
partname:"wheel base black",
img:"http://www.needforseatusa.com/assets/images/products/accessories/hd_base_)1_thumbnail.jpg",
price:79.99
},function(err,chair){
if (err){
console.log(err);
}
else{
console.log("newly created chair");
console.log(data);
}
}
);
app.get("/",function(req,res){
res.render('landing');
});
app.get("/campground",function(req,res){
data.find({},function(err,data){
if(err){
console.log(err);
}
});
res.render("campground", {data:data});
});
Run Code Online (Sandbox Code Playgroud)
这是使用foreachwith的示例示例ejs,我希望您检查要发送回的数据ejs(如果它是数组)。否则请确保它是,因为它foreach是一个 Array 方法。
var data = {
title: 'Cleaning Supplies',
supplies: ['mop', 'broom', 'duster']
};
Run Code Online (Sandbox Code Playgroud)
ejs
<ul>
<% data.supplies.forEach(function(value) { %>
<li><%= value %></li>
<% }) %>
</ul>
// mop
// broom
// duster
Run Code Online (Sandbox Code Playgroud)