javascript - #each 对于零数组的奇怪行为

标签 javascript meteor spacebars

我正在使用 Meteor (1.2) 并尝试使用 {{#each}} 来迭代数组。 该数组由助手生成。 我使用这样的东西(当然是为了调试而简化的)

{{numbers}}<br>
{{#each numbers}}
   {{this}}<br>
{{/each}}

一切都很好,除非我得到一个像 [100, 100, 100, 100, 0] 这样的数组。 在这种情况下我得到了这个

100,100,100,100,0

100
0
100
100
100

这不是我想看到的顺序。 没有零的数组显示没有问题。

谢谢!

最佳答案

No issue for me

对我来说,您在 Meteor 1.2.1 上的代码没有任何问题。 您可以使用 @index 获取当前迭代的索引并使用这样的帮助器访问元素,

在 HTML 中,

{{numbers}}<br>
{{#each numbers}}
    {{@index}} - {{getNumber @index}}<br>
{{/each}}

在你的 JS 中,

getNumber: function (index) {
  return numbers[index];
} 

关于javascript - #each 对于零数组的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499623/

相关文章:

node.js - Meteor FS.Collection 访问服务器上的集合

javascript - 是否可以在 Meteor 中批量定义多个模板助手,而不是逐一定义?

javascript - 如何在 Meteor 中使用数组动态渲染多个模板?

javascript - 标签没有以 appendChild(element) 结束。 (缺少 </canvas> 标签,所有其他标签都正确关闭)

php - Uploadify 的动态响应函数

javascript - 使用push()方法时如何避免二维数组中的重复?

javascript - 在 Reveal.js 中使用空格键播放/暂停视频

javascript - 沿椭圆移动一点

meteor - 设置 Virtualbox 4.3 以在 guest 上使用符号链接(symbolic link)的正确方法(对于 meteor )

node.js - 在 meteor : How to use a npm library that should be pulled from a repository?