2015-06-02 3 views
0

С Template.helper в Метеор JS я получаю массив, который я могу использовать,Имея переменные в Blaze Шаблон для Метеор

{{#each array_result}} 
    {{value}} 
{{/each}} 

То, что я хочу

<table> 
    {{#each array_result}} 
    {{if count%4 ===0}}</tr><tr> 
     <td>{{value}}</td> 
     {{count++}} 
    {{/each}} 
</table> 

есть в любом случае я могу добиться этого в HTML.

ответ

0

Вы можете перебирать свой массив в вашем помощнике и отметьте каждый 4-й пункт в каком-то особом образе перед возвратом результата в шаблон:

Template.myTemplate.helpers({ 
    array_result: function() { 
    // fetch an array of docs/items somehow 
    var docs = SomeCollection.find().fetch(); 

    // iterate over them and mark each 4th item as "awesome" 
    _.each(docs, function(doc, index) { 
     if (index % 4 === 0) 
     doc.isAwesome = true; 
    }); 

    // return the modified documents 
    return docs; 
    } 
}); 

Ваш шаблон может выглядеть примерно так:

<table> 
    {{#each array_result}} 
    {{#if isAwesome}} 
     ... 
    {{else}} 
     ... 
    {{/each}} 
</table> 
0

Спасибо @David.

Я считаю, что следует использовать Grids с CSS, который имеет функцию переполнения и реагирует, чем таблицы HTML.

Смежные вопросы