运行一个循环来迭代Jade模板中的对象数组
Running a loop to iterate an array of objects in a Jade template
我有一个对象从显示在下面的express后端传递
{
_id: 5452e afedac635961faff524,
__v: 0,
English: 'null',
Url: 'null',
Amount: '12999',
Status: 'Article Received',
OrderId: 'tok_14tUYy2Jju1nvjb4L3ZLSTRl',
Payment: 'Paid',
NoteToJourno: '',
EditorNote: '',
About: '',
Facts: ['[{"count":1,"fact":"dsaf","content":"sdaf"}]'],
KeyPoint: 'This sime;t',
Angle: 'Casual',
Embargo: 'dsf',
ProjectName: 'Anthony',
date: Fri Oct 31 2014 07: 20: 27 GMT + 0530(IST),
userEmail: '******hguy@gmail.com',
userName: 'raju'
}
以下是我的玉石模板的外观
body
.container
table.table.table-bordered
thead
tr
th Username and Email
th
span
| #{data[0].userName}
span
| #{data[0].userEmail}
tbody
tr
td Project Name
td #{data[0].ProjectName}
tr
td Project Embargo
td #{data[0].Embargo}
tr
td Angle
td #{data[0].Angle}
tr
td Key Point
td #{data[0].KeyPoint}
tr
td
strong Facts
td
for fact in data[0].Facts
tr
td Fact fact.count
td fact.fact
tr
td About
td #{data[0].About}
tr
td Editor Note
td #{data[0].EditorNote}
tr
td Note to Journalist
td #{data[0].NoteToJourno}
tr
td Preffered style of English
td #{data[0].English}
tr
td
td
|#{data}
我的问题是我想迭代Facts数组并打印数组中的元素。正如你所看到的,我使用了for循环,它不输出值,我也尝试过使用
each fact in data[0].Facts
tr
td=fact.count
td=fact.fact
但它不起作用,我哪里错了?
看起来Facts中的条目是字符串,而不是数组。数据[0]中的事实。事实只是一个字符串,因此fact.count
和fact.fact
不存在。在调用fact.count
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 在node.js中将数组传递到jade模板时出现问题
- 如何访问JSON中的数组并在Jade中迭代
- 如何使用Jade和Node.js迭代JSON数组
- 如何将数组对象传递给 Jade
- 将数组从 Express 传递到 Jade 客户端 JavaScript
- Jade从路由器传递对象/数组时出错
- JADE&NodeJS访问JSON对象属性数组
- 运行一个循环来迭代Jade模板中的对象数组
- Angular+Jade |从控制器到脚本标记的数组
- 如何获取从express JSON数组传递的单个元素,并在Jade中输出
- Jade将字符串数组渲染为字符串数组
- 为什么Jade认为来自我数组的链接应该将用户路由到/admin/thisurl而不是实际链接
- 如何使用NodeJS + ExpressJS将数组传递给Jade进行显示
- 如何使用jade中的变量调用数组'
- 如何在javascript和jade中使用foreach循环访问json对象数组
- 将数组传递给jade文件