2017-09-26 44 views
0

我遇到,我无法弄清楚是什么问题,这个奇怪的场景上显示。有一个集合的分页,在导航时工作正常。我在一个集合中有5个文档,每个文档在页面上显示每2个单词分页。每个文档都有一个url链接,点击后它会显示文档的完整页面。现在面临的挑战是,如果我点击第一页上的文档,它会显示完整记录,但如果我导航到下一页并单击文档,它将显示一个空白页。我尽我所能,但没有得到什么是正确的。请帮忙。文件并不只在第一页

这些早期的帖子是一个累积到目前这个一个:Publish and subscribe to a single object Meteor jsMeteor js custom pagination

这是助手

singleSchool: function() { 
    if (Meteor.userId()) { 
    let myslug = FlowRouter.getParam('myslug'); 
     var subValues = Meteor.subscribe('SingleSchool', myslug); 
     if (myslug) { 
     let Schools = SchoolDb.findOne({slug: myslug}); 
     if (Schools && subValues.ready()) { 
      return Schools; 
     } 
    } 
    } 
}, 

这是闪耀模板

<template name="view"> 
    {{#if currentUser}} 
    {{#if Template.subscriptionsReady }} 
     {{#with singleSchool}} 
     {{singleSchool._id}} 
     {{singleSchool.addschoolname}} 
     {{/with}} 
    {{/if}} 
    {{/if}} 
</template> 
+0

可以请你把'的console.log( '获得学校弹头');'只是行后'让myslug = FlowRouter。 getParam('myslug');'让我们知道是否slu is被拾起。 –

+0

谢谢。生病 。 BRB – kehinde

+0

是的。证实。它看到了slu。。在控制台上打印。 – kehinde

回答

0

试试这个;

onCreated功能:

Template.view.onCreated(function(){ 
    this.dynamicSlug = new ReactiveVar(""); 
    this.autorun(()=>{ 
     // When `myslug` changes, subscription will change dynamically. 
     this.dynamicSlug.set(FlowRouter.getParam('myslug')); 
     Meteor.subcribe('SingleSchool', this.dynamicSlug.get()); 
    }); 
}); 

助手

Template.view.helpers({ 
    singleSchool(){ 
     if (Meteor.userId()) { 
      let school = SchoolDb.findOne({slug: Template.instance().dynamicSlug.get()}); 
      if (school) { 
       return school; 
      } 
     } 
    } 
}); 
+0

我得到这个错误在延迟回调'异常::view.js/ kehinde

+0

哪一行它指向到,我怎么知道这个,哈哈? –

+0

自动运行呼叫是我可以解读它指向的错误所在的行。 – kehinde