在Jade(现在称为Pug)模板中处理多个JSON对象的迭代可以通过多种方式实现,具体取决于你的需求和数据结构。以下是一个详细的解答,包括基础概念、示例代码和相关优势。
假设你有两个或多个JSON对象,并且你想在Jade/Pug模板中迭代它们。以下是一个示例:
// 假设这是你的JSON数据
const data = {
items1: [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' }
],
items2: [
{ id: 3, name: 'Item 3' },
{ id: 4, name: 'Item 4' }
]
};
doctype html
html
head
title Iterating JSON Objects
body
h1 Iterating Multiple JSON Objects
each section in Object.keys(data)
h2= section
ul
each item in data[section]
li= item.name
data
对象的所有键(即items1
和items2
)。each
循环,可以清晰地看到数据的层次结构。doctype html
html
head
title Iterating JSON Objects
body
h1 Iterating Multiple JSON Objects
each section, index in Object.keys(data)
h2= section
ul
- const items = Array.isArray(data[section]) ? data[section] : []
each item in items
li= item.name
在这个示例中,通过Array.isArray(data[section]) ? data[section] : []
确保即使某个键对应的值不是数组,也不会导致模板渲染错误。
希望这个解答能帮助你理解如何在Jade/Pug模板中迭代多个JSON对象,并解决可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云