【问题标题】:Why Spacebars doesn't support like {{foo[0]}} but only support {{foo.[0]}}?为什么空格键不支持像 {{foo[0]}} 而只支持 {{foo.[0]}}?
【发布时间】:2026-01-28 23:05:01
【问题描述】:

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

【问题讨论】:

    标签: meteor spacebars


    【解决方案1】:

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

    {{foo.0}}
    

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

    空格键路径是由./ 分隔的一系列一个或多个标识符,例如foofoo.barthis.name../titlefoo.[0] (数字索引必须用括号括起来)

    【讨论】:

      最近更新 更多