如何在 nodejs 中动态创建 jade 元素?
How can I create jade elements dynamically in nodejs?
我是编码新手,卡在某个地方,因为我需要一些帮助。我有一个带有 a
、h2
和 div
标签的基本玉石模板
h2
a(href='/'+ '#{postId}') #{title}
.content #{contentText}
我在这里找到第一个 title
、text
和 postId
并将其发送到我的 jade 模板
router.get('/', function(req, res, next) {
const findPost = postInfo.find({}).then((data) => {
posts.push(...data);
res.render('index' , {
title: posts[0].title,
contentText: posts[0].content,
postId: posts[0].postId
});
});
});
现在我需要创建相同的哈巴狗元素,但值必须来自 posts[1]
数组,然后再次创建哈巴狗,现在值来自 posts[2]
。我必须多次执行此操作,但不知道如何操作。谁能给我提示?
我终于做到了。您可以将整个数组发送到 jade 模板并像这样使用您的数据:
var posts = []
router.get('/', function(req, res, next) {
const findPost = postInfo.find({}).then((data)=>
{
posts = [...data]
res.render('index' , {posts: posts});
});
});
- for(var i = 0; i<5;i++){
.content-div
h2
a(href='/'+ '#{posts[i].postId}') #{posts[i].title}
.content #{posts[i].content}
-}
我是编码新手,卡在某个地方,因为我需要一些帮助。我有一个带有 a
、h2
和 div
标签的基本玉石模板
h2
a(href='/'+ '#{postId}') #{title}
.content #{contentText}
我在这里找到第一个 title
、text
和 postId
并将其发送到我的 jade 模板
router.get('/', function(req, res, next) {
const findPost = postInfo.find({}).then((data) => {
posts.push(...data);
res.render('index' , {
title: posts[0].title,
contentText: posts[0].content,
postId: posts[0].postId
});
});
});
现在我需要创建相同的哈巴狗元素,但值必须来自 posts[1]
数组,然后再次创建哈巴狗,现在值来自 posts[2]
。我必须多次执行此操作,但不知道如何操作。谁能给我提示?
我终于做到了。您可以将整个数组发送到 jade 模板并像这样使用您的数据:
var posts = []
router.get('/', function(req, res, next) {
const findPost = postInfo.find({}).then((data)=>
{
posts = [...data]
res.render('index' , {posts: posts});
});
});
- for(var i = 0; i<5;i++){
.content-div
h2
a(href='/'+ '#{posts[i].postId}') #{posts[i].title}
.content #{posts[i].content}
-}