2013-01-16 15 views
8

Czy możliwe jest wykorzystanie Kierownica z obiektami, które klawisze numeryczne?pomocą obiektów o właściwościach numerycznych w handlebars.js

Na przykład:

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

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

Działa świetnie, ale

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' 

byłem w stanie znaleźć żadnych odniesień do tego, gdy szukają, a ja jeszcze nie zbadane kod źródłowy.

Odpowiedz

16

Więc po rozglądać się dalej, znalazłem musiałem zawijać liczby w nawiasach kwadratowych, jak:

{{[4]}}

Oto link do semi-relevant SO pytanie How do I access an access array item by index in handlebars?

Powyższy Link odnosi się do dostępu do elementów tablicy, ale odpowiedź dała mi pomysł, aby spróbować owijania ścieżkę numerycznej w nawiasach kwadratowych.

+3

Tak na marginesie: autor Kierownice powołuje tych nawiasach [składnię segmentu-dosłowny] (http://handlebarsjs.com/expressions.html), odnoszą się do rzeczywistych numerów identyfikacyjnych (nie Index), które w przeciwnym razie byłyby nieważne. Więcej szczegółów w [Co to jest poprawny identyfikator?] (Https://github.com/wycats/handlebars-site/issues/26) – Arjan

+0

miłe! Działa z JS Meteor Blaze szablony też, że właśnie dowiedział się dzięki temu. – DeBraid

Powiązane problemy