我很新于Node.js/Express/EJS。
我最近发现,当我从Express请求处理程序传递参数到EJS视图时,如果省略参数名称,则会根据变量名称创建一个名称。例如,在下面的代码中:
传递的参数将被称为“products”,视图将能够很好地迭代它。为了更好的代码可读性,我认为应该将这行代码放在这里:
我想知道同时使用这两种技术是否可行?
我最近发现,当我从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>
传递的参数将被称为“products”,视图将能够很好地迭代它。为了更好的代码可读性,我认为应该将这行代码放在这里:
res.render('index', {products : products});
我想知道同时使用这两种技术是否可行?