【问题标题】:How can i iterate an array in javascript using blaze templates of meteor.js?我如何使用meteor.js的blaze模板在javascript中迭代一个数组?
【发布时间】:2017-10-29 04:51:38
【问题描述】:

大家好,我正在尝试使用流星.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”。

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

【问题讨论】:

    标签: javascript arrays meteor meteor-blaze


    【解决方案1】:

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

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

    参考http://blazejs.org/guide/spacebars.html#Each-in

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 2014-07-20
      • 2011-07-07
      • 2013-06-25
      • 2016-04-28
      • 1970-01-01
      相关资源
      最近更新 更多