在EJS(Embedded JavaScript)模板中添加变量是一种常见的做法,它允许你在渲染HTML时动态插入数据。以下是如何在EJS模板中添加变量的基础概念和相关步骤:
EJS是一种简单的模板语言,它允许你在HTML中嵌入JavaScript代码。通过这种方式,你可以在服务器端生成动态内容。
index.ejs
)中,你可以使用<%= %>
标签来插入变量的值。index.ejs
)中,你可以使用<%= %>
标签来插入变量的值。EJS主要分为两种类型:
<%= %>
插入变量,<% %>
执行JavaScript代码。原因:可能是变量名拼写错误或未正确传递到模板。 解决方法:检查变量名拼写,并确保在渲染模板时正确传递了变量。
原因:可能是服务器端未正确初始化变量或数据获取失败。 解决方法:在服务器端添加调试信息,确保变量被正确赋值。
原因:直接插入用户输入可能导致跨站脚本攻击。
解决方法:使用<%= %>
而不是<%- %>
来插入变量,以确保自动进行HTML转义。
以下是一个完整的示例,展示了如何在Express应用中使用EJS模板:
服务器端代码 (app.js
):
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
const data = {
title: 'My Website',
message: 'Welcome to my website!'
};
res.render('index', data);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
EJS模板 (views/index.ejs
):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><%= title %></title>
</head>
<body>
<h1><%= message %></h1>
</body>
</html>
通过这种方式,你可以轻松地在EJS模板中添加和使用变量,从而实现动态内容的渲染。
领取专属 10元无门槛券
手把手带您无忧上云