gpt4 book ai didi

recursion - 对 Jade 模板中的对象进行递归迭代?

转载 作者:行者123 更新时间:2023-12-04 00:28:23 25 4
gpt4 key购买 nike

我有一个混合类型属性的对象——一些字符串、一些字符串数组、一些包含字符串数组的对象——它们可能会深入很多层次。

我想遍历所有属性,以便一个对象创建一个 div,一个数组创建一个 div,一个字符串属性创建一个包含文本的跨度。

{ "string" : "some text", "object" : { "array" : [ "text" ] } }

上面的对象将呈现为:
<span>some text</span>
<div>
<div>
<span>text</span>
</div>
</div>

但通常结构要复杂得多。我该怎么去完成这个是 Jade ?

最佳答案

自从您问起已经有一段时间了,但是 mixin是你的 friend ,我想。我还没有尝试过,但如果 mixins 支持递归,这应该有效:

mixin parseObject(obj)
div
- each val, key in obj
- if (typeof val === 'string')
span #{val}
- else if (typeof val === 'object')
mixin parseObject(val)

然后在 .jade 文件的正文中,调用 mixin parseObject(rootObject) .

关于recursion - 对 Jade 模板中的对象进行递归迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com