2013-09-24 32 views
5

Tôi cố gắng để tìm thấy một cách để phân tích ra khác nhau tùy thuộc chỉ số mảng như lẻ hoặc thậm chí sốOdd và thậm chí số so sánh helper cho tay lái

tôi đang tìm kiếm tại http://assemble.io/helpers/helpers-comparison.html này và hy vọng sẽ tìm thấy một cái gì đó như thế này:

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

Tôi thực sự không quan tâm đến cú pháp nhưng hy vọng ý tưởng của tôi sẽ xuất hiện. Bất kỳ giúp đỡ? Cảm ơn.

+1

Viết riêng 'is_odd' của bạn helper và sau đó '{{#is_odd @index}}' sẽ hoạt động. Bạn có biết gì về việc viết những người giúp đỡ không? Bạn đã thực hiện bất kỳ nghiên cứu nào về việc viết những người giúp đỡ của chính bạn? –

+0

Vâng, tôi đoán sử dụng '{{#if_odd {{@index}}}}' sai và '{{#if_odd @index}}' là đúng. Không có thắc mắc tại sao tôi không thể làm cho nó hoạt động ban đầu. –

+0

Kiểm tra việc thực hiện trợ giúp của riêng tôi cho sao băng 1.3+, http://stackoverflow.com/a/39175773/2305243 Điều này chỉ dành cho các nhà phát triển Meteor. –

Trả lời

17

tôi đã tạo helper này và nó làm việc

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

Chỉ sau helper có điều kiện ở đây http://handlebarsjs.com/block_helpers.html

tôi đã cố gắng để làm điều này dựa trên mu is too short gợi ý:

{{#if_even @index}} 
Các vấn đề liên quan