2016-04-01 23 views
0

Meteor, {{#each}} şablon mantığına sahip bir koleksiyonu yalnızca her X koleksiyonu girişi ile ayrıştırdığında belirli verileri eklemek mümkün mü?Meteor her bir döngü şablonunu, her bir X şablonunda başka bir şablon sağlar

Exemple:

HTML 
    {{#each collection}} 
       <div> 
        <p>{{collectionparam1}} - {{collectionparam2}}</p> 
        {{#if **collection[only multiple of 2]**}} 
         <p>I show this {{collectionparam3}} only each 2 entries</p> 
        {{/if}} 
       </div>  
    {{/each}} 

Sonuçlar:

Billy - 24 
Joe - 12 
I show this banana only each 2 entries 
Bob - 88 
Maria - 5 
I show this cherry only each 2 entries 
Samantha - 102 
Henry - 43 
I show this apple only each 2 entries 

Mümkünse, {{#if}} mantığı üzerine koymak zorunda ne?

Yardımlarınız için teşekkürler.

cevap

2

Bu, this question'a benzer. Bu Bir deneyin: bu kadar

html

{{#each collection}} 
    <div> 
    <p>{{collectionparam1}} - {{collectionparam2}}</p> 
     {{#if shouldShow @index}} 
     <p>I show this {{collectionparam3}} only each 2 entries</p> 
     {{/if}} 
    </div> 
{{/each}} 

js

Template.myTemplate.helpers({ 
    shouldShow: function (index) { 
    return (index + 1) % 2 === 0; 
    } 
}); 
+0

mükemmeldir. Sadece koleksiyonumun sadece her X girişini göstermek için js şablon yardımcısındaki sayıdan sonra sayıyı değiştirmek zorundayım. –

+0

Evet, aynı zamanda ikinci bir parametre de kullanabilirsiniz - '{{#if shouldShow @index 3}} 'her üçü de yapabilir. Bu şekilde tek bir yardımcınız olabilir ve birden fazla yerde kullanabilirsiniz. –