gpt4 book ai didi

json - "for article, slug in public.articles._data"中的 "slug"是什么?有没有办法使用嵌套数组?

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:58 26 4
gpt4 key购买 nike

我尝试使用 HarpJS,一个 NodeJS 静态博客生成器。在教程中有这样的元数据示例:

for article, slug in public.articles._data
a(href="/articles/#{ slug }")
h2= article.title

_data.json文件:

{
"hello-world": { <-- available everywhere as public.articles._data
"title": "Hello World.",
"date": "2013-02-28"
},
"hello-brazil": {
"title": "Hello Brazil.",
"date": "2013-03-04"
}
}

如果我理解正确的话,forarticle 会获取每个高级对象,我们可以使用 article.title 获取标题,或者使用 article.date 获取日期。但是slug是什么?它是 Jade/HarpJs 中预定义的变量吗?如果是这样,还有其他的吗,还是我理解错了这个概念?我找不到有关此主题的任何信息,如果有一篇好文章可供阅读,我将不胜感激。谢谢。

正如 @Brennan 在评论中建议的那样,第二个参数可以是索引。变量 articleslug 的简单替换和重命名证明了这一点。但还有一个问题。请考虑这个例子:

{
"hello-world": {
"title": "Hello World.",
"date": "2013-02-28",
"test": {
"testContent": "123"
}
},
"hello-brazil": {
"title": "Hello Brazil.",
"date": "2013-03-04"
}
}


for s, a in public.articles._data
a(href="/articles/#{ a }")
h2= s.title
h3= s.date
h3= a
- var obj = s.test
h3= obj
h3= obj.testContent

这段代码在编译过程中出现错误。如果我评论最后一行它就可以了。我无法用文档中的片段替换最后一行:

each val, index in obj
h1=index + ': ' + val

没有嵌套和二维数组吗?

最佳答案

以下示例可能回答了这个问题:

<h1><%= title %></h1>
<ul>
<% for (var slug in public.posts._data) { %>
<% var post = public.posts._data[slug] %>
<li>
<a href="posts/<%= slug %>">
<%= post.title %>
</a>
</li>
<% } %>
</ul>

关于json - "for article, slug in public.articles._data"中的 "slug"是什么?有没有办法使用嵌套数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856395/

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