2017-09-26 82 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