Javascript Meteor:迭代嵌套元素
更新 我更新了问题: 我得到了一个集合的结果,我想在我的模板中使用它。所以我用每个空格键进行迭代。 问题是,我希望获得所有文章数据集,并使用journal字段完成输出Javascript Meteor:迭代嵌套元素,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,更新 我更新了问题: 我得到了一个集合的结果,我想在我的模板中使用它。所以我用每个空格键进行迭代。 问题是,我希望获得所有文章数据集,并使用journal字段完成输出 { "journal" : "journalSingle", "article" : [ { "title" : "title1", "edition" : "test", "reference" : "4NoHjACkjHJ8
{
"journal" : "journalSingle",
"article" : [
{
"title" : "title1",
"edition" : "test",
"reference" : "4NoHjACkjHJ8mavv9"
}
]
}
{
"journal" : "multiple",
"article" : [
{
"title" : "title2",
"edition" : "test",
"reference" : "4NoHjACkjHJ8mavv9"
},
{
"title" : "title3",
"edition" : "test",
"reference" : "4NoHjACkjHJ8mavv9"
}
]
}
模板
{{#each item}}
<div>
<input data-field="journal" type="text" value="{{journal}}">
<input data-field="edition" type="text" value="{{article.title}}">
</div>
{{/each}}
{{{#每个项目}
{{/每个}}
该示例的结果应为:
<div>
<input data-field="journal" type="text" value="journalSingle">
<input data-field="edition" type="text" value="title1">
</div>
<div>
<input data-field="journal" type="text" value="multiple">
<input data-field="edition" type="text" value="title2">
</div>
<div>
<input data-field="journal" type="text" value="multiple">
<input data-field="edition" type="text" value="title3">
</div>
因为文章是一个数组,所以您不能转到
文章。标题
{{#each item}}
<input data-field="journal" type="text" value="{{journal}}">
{{#each article}}
<input data-field="edition" type="text" value="{{title}}">
{{/each}}
{{/each}}
{{{#每个项目}
{{{每篇文章}
{{/每个}}
{{/每个}}
你们可以这样做,但奇怪的是你们可以在多个地方编辑日记
{{#each item}}
{{#each article}}
<div>
<input data-field="journal" type="text" value="{{..journal}}">
<input data-field="edition" type="text" value="{{title}}">
</div>
{{/each}}
{{/each}}
{{{#每个项目}
{{{每篇文章}
{{/每个}}
{{/每个}}
每个
只在数组中的单个级别上迭代-它不会递归遍历对象结构。如果你展示一个示例模板和你想要的输出是什么样子的,你就可以写出一个精确的答案。啊,你说得对,那是一个数组,我没有看到。那我该怎么办呢?我的问题是,两个输入字段都属于同一个字段。这意味着,如果有两个日记条目(如第一个示例中所示),而其中一个日记条目有两个文章条目(如第二个示例中所示),则我需要这两个输入字段的3倍输出。但您的数据结构不支持这一点。您的数据有一个日志,包含多篇文章,每篇文章都有多个详细信息,其中版本是一个属性,每个日志可能有许多“版本”。但是,您可以在模型中深入3层{{{each references}}…{{{each this.article}}…{{{each this.detail}}
再次更新以提供所需的html,但是,这很奇怪,因为您无法编辑不同文章的日志,因为无法将其存储在数据结构中