【发布时间】:2016-10-06 13:21:55
【问题描述】:
我对 Node.js/Express/EJS 比较陌生。
我最近注意到,当我将参数从 Express 请求处理程序传递到 EJS 视图并省略参数名称时,它会根据变量名称创建一个名称。因此,例如,在下面的代码中,
//server.js
var express = require('express');
var app = express();
app.set('view engine', 'ejs');
app.get('/', function(req, res){
var products = [
{ name: 'Tennis Ball', price: 10 },
{ name: 'Basketball', price: 20 }
];
res.render('index', {products});
});
app.listen(8080);
//index.ejs
<ul>
<% products.forEach(function(product){ %>
<%= product.name %>
<% })%>
</ul>
传递的参数将被称为“产品”,视图将能够很好地迭代它。我认为,为了更好的代码可读性,我应该放置这一行:
res.render('index', {products : products});
我想知道是否可以同时使用这两种技术?
【问题讨论】:
标签: javascript json node.js express ejs