为什么Spacebars不像{{foo [0]}}那样支持,只支持{{foo。[0]}}?

时间:2015-07-31 07:52:48

标签: meteor spacebars

{{foo.[0]}}非常奇怪,如果foo是数组,为什么不只是{{foo[0]}}这是访问JavaScript中foo数组中第一个元素的常规方法?

1 个答案:

答案 0 :(得分:0)

在Spacebars中,数组仍被视为对象,其索引被视为属性。因此,必须使用点符号来引用它们:

{{foo.0}}

语义问题是:在数组中,索引是整数,而不是字符串。因此,在引用数组索引时,a choice was made在点1的顶部使用括号表示法:

  

Spacebars路径是由./分隔的一系列一个或多个标识符,例如foofoo.barthis.name,{ {1}}或../title (数字索引必须括在括号中)