我在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位插入额外的值。