Jade(现在被称为Pug)是一种模板引擎,用于生成HTML。它允许你将JavaScript代码嵌入到模板中,以便在渲染时动态生成内容。以下是如何在Jade/Pug模板中获取JavaScript数据的基本概念和相关示例。
假设你有一个简单的Node.js应用,使用Express框架和Pug模板引擎。你想在模板中获取并显示一些JavaScript数据。
const express = require('express');
const app = express();
app.set('view engine', 'pug');
app.get('/', (req, res) => {
const data = {
title: 'Hello Pug',
items: ['Item 1', 'Item 2', 'Item 3']
};
res.render('index', data);
});
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
doctype html
html
head
title= title
body
h1= title
ul
each item in items
li= item
/
,当访问根路径时,渲染index.pug
模板,并传递一个包含title
和items
的对象。=
语法将变量插入到HTML中。each
循环遍历items
数组,并生成相应的列表项。假设你在服务器端代码中传递的数据有误:
res.render('index', { title: 'Hello Pug' }); // 缺少items数组
修复方法:
res.render('index', {
title: 'Hello Pug',
items: ['Item 1', 'Item 2', 'Item 3']
});
通过这种方式,你可以确保数据正确传递并在Pug模板中显示。
希望这些信息对你有所帮助!如果有更多具体问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云