Sam*_*ami 1 node.js express jade4j pug
我试图遍历来自app.js的对象。我在PUG / JADE中使用每个循环,以便可以使用其值来打印一些值。但是li没有得到循环变量的值
注意:我的“ post.title”和“ post.body”低于4倍,因为它来自mongo数据库,而我在数据库中恰好做了4个条目。加上这也意味着对象正确地进入了索引页,但是li没有获得循环变量的值。
我得到的输出
. = post.title
. = post.body
. = post.title
. = post.body
. = post.title
. = post.body
. = post.title
. = post.body
Run Code Online (Sandbox Code Playgroud)
我想要的是
Title of the post
body of the post
Title of another post
Body of another post
and so on....
Run Code Online (Sandbox Code Playgroud)
我的密码
---- index.pug ----
block content
ul
each post in posts
li = post.title
li = post.body
Run Code Online (Sandbox Code Playgroud)
---- app.js ----
let Post = require('./models/post');
app.get('/', function(req, res){
Post.find({}, function(err, posts){
if(err){
console.log(err);
} else {
res.render('index', {
title:'Posts',
posts: posts
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
我还尝试了什么
我在循环上方制作了一个常数数组,以检查并迭代该数组。但这给了我与
. = name
. = name
. = name
Run Code Online (Sandbox Code Playgroud)
不知道为什么。下面的代码。
block content
- const names = ["Sami", "Abeer", "Hassaan"];
ul.list-group
each name in names
li = name
Run Code Online (Sandbox Code Playgroud)
删除它们之间的空间li =,这样就可以得到li= name。空格表示等号应为标签的内容。
index.pug的完整示例:
block content
ul
each post in posts
li= post.title
li= post.body
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
147 次 |
| 最近记录: |