Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor:迭代嵌套元素_Javascript_Meteor_Meteor Blaze - Fatal编程技术网

Javascript Meteor:迭代嵌套元素

Javascript Meteor:迭代嵌套元素,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,更新 我更新了问题: 我得到了一个集合的结果,我想在我的模板中使用它。所以我用每个空格键进行迭代。 问题是,我希望获得所有文章数据集,并使用journal字段完成输出 { "journal" : "journalSingle", "article" : [ { "title" : "title1", "edition" : "test", "reference" : "4NoHjACkjHJ8

更新

我更新了问题:

我得到了一个集合的结果,我想在我的模板中使用它。所以我用每个空格键进行迭代。 问题是,我希望获得所有文章数据集,并使用journal字段完成输出

{
    "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,但是,这很奇怪,因为您无法编辑不同文章的日志,因为无法将其存储在数据结构中