Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Meteor_Meteor Blaze - Fatal编程技术网

Javascript 什么会导致在Meteor模板中迭代数组以产生额外的值?

Javascript 什么会导致在Meteor模板中迭代数组以产生额外的值?,javascript,arrays,meteor,meteor-blaze,Javascript,Arrays,Meteor,Meteor Blaze,我在Meteor Blaze模板中有以下代码: <template name="showCalled"> {{called}} <br> {{#each called}} {{this}}, {{/each}} </template> {{调用}} {{{#每个都叫}} {{this}}, {{/每个}} Called是使用此模板的数据上下文的属性。当页面呈现时,我会得到以下结果: 4,2,6,2,0,0,0

我在Meteor Blaze模板中有以下代码:

<template name="showCalled">
    {{called}}
    <br>
    {{#each called}}
      {{this}},
    {{/each}}
</template>

{{调用}}

{{{#每个都叫}} {{this}}, {{/每个}}
Called是使用此模板的数据上下文的属性。当页面呈现时,我会得到以下结果:

4,2,6,2,0,0,0

4,0,2,6,2,0,0

注意第二个位置中的额外元素和正在删除的最后一个元素。由
{{called}}
生成的初始列表是正确的。我完全不明白是什么导致了这种行为

如果我刷新页面,它工作正常-我只在模板反应性更新时才会出现这种行为

差异总是第二位的一个额外元素,尽管它并不总是0。它是确定性的(据我所知),似乎与以前的情况有关。具体来说,在第二个位置输入的值似乎是更新之前正确数组的第二个位置的值

这只是一个流星虫,还是我可以做些什么来引起它


更新:即使手动将调用的
的值设置为helper函数中的静态数组,我也会出现这种行为,不过它会在第5位插入额外的值。

你是说你得到的数据不在你的集合中吗,或者它是以意外顺序排列的正确数据集?不在集合中的数据。您可以发布显示此行为的完整原型吗?我尝试了你所说的,包括反应性地更新数组,它按照预期工作。我在第二行中没有看到额外的元素,只是顺序不同:3个零中的一个打印在第二位置,而不是它的位置。对我来说,这是因为{{#each}}不一定能保持您的顺序,因为它是异步的。@zim我不能原型化它,因为我不能生成这种行为。这是一个相当大的应用程序,它在其他任何地方都没有表现出这种行为。