2016-05-01 7 views
1

Я пытаюсь перечислить 9 элементов каждый раз, и я нашел alethes:pages, которые могут помочь в его достижении. Я не понимал, как именно это должно быть реализовано. Моя коллекция создана сPagination with meteor

Products = new Mongo.Collection("products"); 

так я создал страницы внутри/Lib папки

Pages = new Meteor.Pagination(Products, { 
    perPage: 9, 
    sort: { 
     createdAt: -1 
    } 
}); 

путаются о том, как использовать Pages перечислить пункты? ниже мой шаблон, чтобы перечислить элементы. Я вызываю шаблон внутри другого шаблона, чтобы перечислить элементы.

Это шаблон

<template name="list_products"> 
    {{#each applications}} 
     <div class="col-sm-4 col-lg-4 col-md-4"> 
      <div class="thumbnail"> 
       <img src="{{previewImage}}" alt=""> 
      </div> 
     </div> 
    {{/each}} 
</template> 

Как я применить Pages к list_products шаблона?

извините за мой английский

ответ

0

это, как вы должны определить свой шаблон и шаблон для элемента страницы.

Pages = new Meteor.Pagination(Products, { 
    perPage: 9, 
    sort: { 
     createdAt: -1 
    } 
    templateName: "list_products", 
    itemTemplate: "list_products_item", 
}); 

Тогда ваши list_products имеют следующие шаблоны {{> страницы}} и {{> pagesNav}}, как это:

<template name="list_products"> 
    {{> pages}} 
    {{> pagesNav}} 
</template> 

А вот как вы должны создать каждый шаблон элемента, который будет покажите свой товар, и вам не нужно использовать #each для этого. В основном это будет отображаться каждый раз на основе вашего товара на значение страницы:

<template name="list_products_item"> 
    <div class="col-sm-4 col-lg-4 col-md-4"> 
     <div class="thumbnail"> 
      <img src="{{previewImage}}" alt=""> 
     </div> 
    </div> 
</template>