2017-01-10 3 views
0

Я пытаюсь использовать meteor-pages. В моем коде JavaScript У меня есть:Метеор - разбиение на страницы

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

Tasks.attachSchema(new SimpleSchema({ 
    title: { 
    type: String, 
    label: "Title", 
    max: 200 
    }, 
    complete: { 
    type: Boolean, 
     defaultValue: false, 
    label: " ", 
     autoform: { 
      type: "boolean-checkbox" 
     } 
    }, 
    dueDate: { 
    type: Date, 
    label: "Due Date", 
    optional: true, 
     autoform: { 
     type: "pickadate" 
    } 
    } 
})); 

Pages = new Meteor.Pagination(Tasks, { 
    templateName: "tasksPaginated" 
}) 

В моем HTML, у меня есть:

<template name="TaskList"> 
    Before 
    {{> tasksPaginated}} 
    After 
</template> 

    <template name="tasksPaginated"> 
     {{> pages}} 
     {{> pagesNav}} Bottom navigation 
    </template> 

Когда я пытаюсь перейти к странице, я получаю следующее сообщение об ошибке:

Exception in delivering result of invoking 'pages_tasks/CountPages': Error at Connection._livedata_result (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:4736:23) at onMessage (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:3385:12) at http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:2736:11 at Array.forEach (native) at Function..each..forEach (http://localhost:3000/packages/underscore.js?hash=cde485f60699ff9aced3305f70189e39c665183c:149:11) at SockJS.self.socket.onmessage (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:2735:11) at SockJS.REventTarget.dispatchEvent (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:175:22) at SockJS._dispatchMessage (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:1160:10) at SockJS._didMessage (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:1218:18) at WebSocket.that.ws.onmessage (http://localhost:3000/packages/ddp-client.js?hash=bc32a166cd269e06a394f9418e0024d805bab379:1365:17)

Любые идеи, что я могу делать неправильно?

ответ

0

документация для метеорных-страниц говорит, что вы можете инициализировать его следующим образом:

this.Pages = new Meteor.Pagination("tasks"); 

И это будет автоматически подобрать шаблон под названием «Задачи». Другой путь (который я думаю, что вы хотите), чтобы указать другой шаблон, в этом случае код должен быть:

this.Pages = new Meteor.Pagination("tasks", {itemTemplate: "tasksPaginated"}); 

Это должно решить для вас

+0

Когда я это сделать: this.Pages = новый Meteor.Pagination («задача») ;, я получаю сообщение об ошибке: «седловины„Задача“ lection был создан вне . Передайте объект коллекции вместо имени коллекции в конструктор . [Коллекция недоступной]» – user472292

0

Убедитесь, что код

Pages = new Meteor.Pagination(Tasks, { 
    templateName: "tasksPaginated" 
}) 

не работает до вашего Template.tasksPaginated доступен по всему миру

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