9

数字キーを持つオブジェクトでハンドルバーを使用することは可能ですか?

例えば:

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 に答える