2015-12-14 12 views
5

Sto guardando l'impaginazione di Meteor oggi.Meteor: come impaginare la demo di simple-todos?

Sono interessato a questo repo:

https://github.com/alethes/meteor-pages

Il codice iniziale mostrato sembra semplice:

this.Pages = new Meteor.Pagination("collection-name"); 

e:

<body> 
    {{> collection-name}} 
</body> 
<template name="collection-name"> 
    {{> pages}} 
    {{> pagesNav}} <!--Bottom navigation--> 
</template> 

Voglio impaginare questa demo:

https://github.com/meteor/simple-todos

Il codice Vedo che ci semplifica a questo:

Tasks = new Mongo.Collection("tasks"); 

if (Meteor.isServer) { 
    // This code only runs on the server 
    Meteor.publish("tasks", function() { 
    return Tasks.find({})})} 


if (Meteor.isClient) { 
    // This code only runs on the client 
    Meteor.subscribe("tasks"); 
    // ... 
} 

e:

<body> 
    <ul> 
     {{#each tasks}} 
     {{> task}} 
     {{/each}} 
    </ul> 
</body> 

<template name="task"> 
    <li> 
    {{text}} 
    </li> 
</template> 

Forse il mio cervello è un po 'lento oggi. Non è ovvio per me come impaginare il codice precedente.

Come utilizzare github.com/alethes/meteor-pages per impaginare il codice precedente da simple-todos?

+0

Dopo aver ottenuto i compiti in minimongo, criteri di filtro, specie i criteri devono essere applicati prima di andare a prendere i dati della pagina appropriate. Se il numero di record è troppo grande, il meccanismo meteorologico predefinito tramite minimongo non ha un buon rendimento. Mini-mongo è il meglio per le piccole collezioni. Per raccolte di grandi dimensioni, utilizzare i metodi Meteor server con gli stessi criteri. – vijayst

risposta

0

Stato un po 'da quando ho usato meteora pagine, ma si dovrebbe essere in grado di fare basta sostituire Tasks = new Mongo.Collection("tasks"); con this.Tasks = new Meteor.Pagination("tasks"); - codice comune tra client e server.

pagine Fondamentalmente meteoriti solo crea un wrapper per una collezione mongo e si applica di ricerca e filtri di ricerca.

Se si ha familiarità con CoffeeScript assicurarsi di controllare le loro directory /examples nel repository.

Inoltre, le impostazioni https://github.com/alethes/meteor-pages#settings sarà aiutare a spiegare alcuni dei valori predefiniti come articoli per pagina ecc