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

时间:2017-02-02 20:43:16

标签: javascript arrays meteor meteor-blaze

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

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

Called是使用此模板的数据上下文的属性。然后,当页面呈现时,我得到以下结果:

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

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

请注意第二个位置中的额外元素以及要删除的最终元素。 {{called}}生成的初始列表是正确的。我完全不知道可能导致这种行为的原因。

如果我刷新页面,它工作正常 - 我只有在模板被动反应时才会出现这种情况。

差异总是在第二位是一个额外的元素,虽然它并不总是0.它是确定性的(据我所知)并且似乎与之前的相关。具体而言,在第二个位置输入的值似乎是更新前正确数组的第二位的值。

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

更新:即使我手动将called的值设置为辅助函数中的静态数组,我也会得到这种行为,尽管它会在第5位插入额外的值。

0 个答案:

没有答案