我如何使用 meteor.js 的 blaze 模板迭代 javascript 中的数组?

How can i iterate an array in javascript using blaze templates of meteor.js?

大家好,我正在尝试使用 meteor.js 的 blaze 模板迭代 javascript 中的数组。

当我将一个静态值设置到数组中时,例如:6,这项工作的填充非常好,但是当我在数组中设置 'i' var 时,它根本不起作用。像这样:

......."titulo": "{{#each scraper}}{{publicaciones.[6].titulo_pub}}{{/each}}"}.....

但是当我设置 'i' var 时无效

......."citas": '{{#each scraper}}{{publicaciones.[i].citas}}{{/each}}',......

for(var i = 0; i <= {{#each scraper}}{{c_titulos}}{{/each}}; i++) {
        sample_data[i] = {"citas": '{{#each scraper}}{{publicaciones.[i].citas}}{{/each}}',
                          "autores": '{{#each scraper}}{{publicaciones.[i].authors}}{{/each}}',
                          "titulo": "{{#each scraper}}{{publicaciones.[6].titulo_pub}}{{/each}}"}
        sample_data.fill(sample_data[i], i, i + 1);
      }

如果 运行 此代码并使用 console.log 调用此对象,控制台会显示以下消息:

就像我使用像“6”这样的静态值,这个数组的所有元素都具有相同的 "titulo"。

如果你能帮助我,我将不胜感激。非常感谢大家。问候

Blaze 为您处理迭代和每次迭代的范围。例如

{{#each scrape in scraper}}
  {{scrape.titulo}}
  {{scrape.citas}}
  {{scrape.autores}}
{{/each}}

c.f。 http://blazejs.org/guide/spacebars.html#Each-in