Я довольно новичок в Node.js/Express/EJS.Express + EJS - передача аргументов в представление 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});
Интересно, если это нормально использовать оба метод?