html - 无法读取未定义哈巴狗的属性“长度”
问题描述
我写了这段代码,我得到错误玉迭代:无法读取未定义的属性“长度”试图将数据发送到哈巴狗视图,我无法读取它,因为它是错误的
app.get('/about', (req, res)=>{
var partners =[
{ "name":"Name1", "image": "img1.jpg" },
{ "name": "Name2", "image": "img2.jpg" },
{"name":"Name3", "image": "img3.jpg" }
];
let lang = getLang(req, res, ['about']);
res.render('about', {partners , ...lang});
});
extends layout
block content
.subhead
h2= about.title
.content.about
for item in about.team
div.team
h3
span= item[0]
small= item[1]
p= item[2]
each partner in partners
li.swiper-slide
img(src=partner.image, alt=partner.name)
解决方案
这是当 pug 模板没有正确传递变量时出现的错误。我敢打赌,您的节点服务器没有正确解释您的“新”JSON 语法。
改用这个更基本的 JSON,它将起作用:
res.render('about', {
"partners": partners,
"lang": lang
});
推荐阅读
- python - 如何在python中的自变量中循环和存储值
- c# - C#在字符串中搜索扩展的ascii字符
- android - 从 Android Studio 运行相同版本的应用程序与从 Google Play 运行时的不同行为
- reactjs - 在网络蓝牙 React PWA 中扫描时附近的手机不显示
- oracle - 如何禁用 Oracle 的回收站?
- algorithm - 减少 SAT <=p 独立集
- javascript - HTML 值属性忽略传递的字符串之间的空格
- c++ - 管道命令调用信号函数两次
- r - R,为每个匹配向量的观察创建一个虚拟对象
- python - 将 json 文件转换为列表作为测试