2013-09-24 25 views
5

Staram się znaleźć sposób, aby zanalizować się różnie w zależności od indeksu tablicy jako parzysta czy nieparzysta liczbaOdd i nawet numer porównanie pomocnik dla Kierownice

Szukałem w tym http://assemble.io/helpers/helpers-comparison.html i nadzieję znaleźć coś takiego:

{{#each array}} 
{{#if_odd {{@index}}}} 
    {{this}} is odd 
{{else}} 
    {{this}} is even 
{{/if_odd}} 
{{/each}} 

Nie przejmuję się składnią, ale mam nadzieję, że mój pomysł się pojawi. Jakaś pomoc? Dzięki.

+1

wyraź swoją 'is_odd' pomocnik, a następnie '{{#is_odd @index}}' powinien działać. Czy wiesz coś o pisaniu pomocników? Czy wykonałeś jakieś badania nad pisaniem własnych pomocników? –

+0

Tak, domyślam się, że użycie '{{#if_odd {{@indeks}}}} jest niepoprawne, a' {{#if_odd @ index}} jest poprawne. Nic dziwnego, że początkowo nie mogłem go uruchomić. –

+0

Sprawdź moją własną implementację helper dla meteor 1.3+, http://stackoverflow.com/a/39175773/2305243 Jest to przeznaczone tylko dla programistów Meteor. –

Odpowiedz

17

Stworzyłem ten pomocnika i to działało

Handlebars.registerHelper('if_even', function(conditional, options) { 
    if((conditional % 2) == 0) { 
    return options.fn(this); 
    } else { 
    return options.inverse(this); 
    } 
}); 

Tuż po pomocnika warunkową tutaj http://handlebarsjs.com/block_helpers.html

Próbowałem to zrobić na podstawie mu is too short sugestia:

{{#if_even @index}}