2013-09-24 20 views
5

ben farklı dizi indeksi olarak tek veya çift sayı olarak dışarı ayrıştırmak için bir yol bulmaya çalışıyorumTek ve hatta sayı karşılaştırma yardımcı Gidon

Bu http://assemble.io/helpers/helpers-comparison.html bakıyor ve böyle bir şey bulmak için umut oldu

:

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

Sözdizimini umursamıyorum, ama umarım benim fikrim karşınıza çıkar. Herhangi bir yardım? Teşekkürler.

{{#if_even @index}} 
+1

Kendi 'is_odd' yazın: Sadece sana mu is too short öneri göre bu yapmaya çalıştım burada

http://handlebarsjs.com/block_helpers.html koşullu yardımcı izledi –

+0

Evet, '{{#if_odd {{@index}}}}' nin yanlış olduğunu ve {{#if_odd @ index}} 'in yanlış olduğunu tahmin ettim. Hayır, neden başlangıçta işe yaramayacağını anlayamadım. –

+0

meteor 1.3+ için kendi yardımcı uygulamasına göz atın, http://stackoverflow.com/a/39175773/2305243 Bu sadece Meteor geliştiricileri için geçerlidir. –

cevap

17

Bu yardımcı yarattı ve onu
Handlebars.registerHelper('if_even', function(conditional, options) { 
    if((conditional % 2) == 0) { 
    return options.fn(this); 
    } else { 
    return options.inverse(this); 
    } 
}); 

çalıştı yardımcısı ve sonra `{{#is_odd @ index}} çalışmalıdır. Yardımcı yazma konusunda bir şey biliyor musun? Kendi yardımcılarını yazmak için araştırma yaptın mı?