Chociaż nie można tego zrobić z żadnym natywnym pomocnikiem Handlebars, można utworzyć własny. Możesz zadzwonić pod numer Handlebars.registerHelper()
, przekazując mu ciąg znaków z nazwą, którą chcesz dopasować (pozycja), i funkcją, która zwróci aktualną liczbę pozycji. Możesz śledzić numer pozycji w zamknięciu, pod którym dzwonisz pod numer registerHelper
. Oto przykład, w jaki sposób można zarejestrować pomocnika o nazwie position
, który powinien działać z przykładem twojego szablonu.
JavaScript:
// Using a self-invoking function just to illustrate the closure
(function() {
// Start at 1, name this unique to anything in this closure
var positionCounter = 1;
Handlebars.registerHelper('position', function() {
return positionCounter++;
});
// Compile/render your template here
// It will use the helper whenever it seems position
})();
Oto jsFiddle wykazać: http://jsfiddle.net/willslab/T5uKW/1/
Podczas pomocnicy są udokumentowane na handlebarsjs.com, trwało to trochę wysiłku dla mnie, aby dowiedzieć się, jak z nich korzystać. Dzięki za wyzwanie i mam nadzieję, że pomoże!
spróbuj dodać pozycję wiele razy w tym samym dziale/bloku – Adrian