9

是否可以将 Handlebars 与具有数字键的对象一起使用?

例如:

var str = "<div>{{apples}}</div>",
    tmpl = Handlebars.compile(str);

tmpl({apples: "works!"}); // returns "<div>works!</div>"

效果很好,但是

var str = "<div>{{4}}</div>",
    tmpl = Handlebars.compile(str);

tmpl({4: "works!"}); 
// returns Error: Parse error on line 1: <div>{{4}}</div> -------^ Expecting 'DATA', 'ID', got 'INTEGER'

搜索时我找不到任何对此的引用,并且我还没有探索源代码。

4

1 回答 1

18

因此,在进一步环顾四周后,我发现我需要将数字括在方括号中,例如:

{{[4]}}

这是一个半相关的 SO 问题的链接如何通过把手中的索引访问访问数组项?

上面的链接是指访问数组项,但答案给了我尝试将数字路径包装在方括号中的想法。

于 2013-01-16T19:08:40.067 回答