Anche se non è possibile farlo con alcun helper Handlebars nativo, è possibile crearne uno proprio. È possibile chiamare Handlebars.registerHelper()
, passandogli una stringa con il nome che si desidera abbinare (posizione) e una funzione che restituisca il conteggio della posizione corrente. Puoi tenere traccia del numero di posizione nella chiusura in cui chiami registerHelper
. Ecco un esempio di come è possibile registrare un helper chiamato position
che dovrebbe funzionare con l'esempio del modello.
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
})();
Ecco un jsFiddle dimostrare: http://jsfiddle.net/willslab/T5uKW/1/
Mentre aiutanti sono documentate su handlebarsjs.com, questo ha preso un certo sforzo per me per capire come usarli. Grazie per la sfida, e spero che aiuti!
fonte
2013-03-13 03:11:29
provare ad aggiungere posizione più volte nello stesso div/blocco – Adrian