要在Express中传递一个数组到EJS模板,并使用按钮来切换单个项,你需要做几件事情:
以下是一个简单的示例,展示如何在Express中使用EJS模板引擎,并通过按钮切换单个数组项。
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
let items = ['Item 1', 'Item 2', 'Item 3'];
let currentIndex = 0;
app.get('/', (req, res) => {
res.render('index', { item: items[currentIndex], currentIndex });
});
app.post('/next', (req, res) => {
currentIndex = (currentIndex + 1) % items.length;
res.redirect('/');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Item Viewer</title>
</head>
<body>
<h1><%= item %></h1>
<form action="/next" method="post">
<button type="submit">Next</button>
</form>
</body>
</html>
items
和一个索引currentIndex
。/next
,用于处理按钮点击事件,更新索引并重定向回首页。<%= item %>
来显示当前项。/next
发送POST请求。如果在切换项时遇到问题,可能是由于以下原因:
action
属性和method
属性设置正确。解决方法:
通过以上步骤,你应该能够在Express应用中使用EJS模板引擎,并通过按钮来切换显示数组中的单个项。
领取专属 10元无门槛券
手把手带您无忧上云