2017-09-26 11 views
0

문제가 무엇인지 파악할 수없는 이상한 시나리오가 발생했습니다. 탐색 할 때 잘 작동하는 컬렉션에 대한 페이지 매김이 있습니다. 각 페이지에 2 페이지 당 5 개의 문서를 표시하고 페이지 매김을 부릅니다. 각 문서에는 클릭 할 때 문서의 전체 페이지가 표시되는 URL 링크가 있습니다. 이제 첫 번째 페이지에서 문서를 클릭하면 전체 레코드가 표시되지만 다음 페이지로 이동하여 문서를 클릭하면 빈 페이지가 표시된다는 문제가 있습니다. 나는 할 수있는 모든 것을 시도했지만 옳은 일을하지 못하게했습니다. 도와주세요.문서가 첫 번째 페이지에만 표시되지 않습니다.

이러한 이전 게시물은 현재까지의 빌드입니다 (Publish and subscribe to a single object Meteor js, Meteor js custom pagination).

이는 불꽃 템플릿

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

당신이'CONSOLE.LOG을 넣어주십시오 수 있습니다 ('민달팽이를 당함). getParam ('myslug');'슬러그가 집어 들었다면 알려주십시오. –

+0

감사합니다. 내가 할께. BRB – kehinde

+0

예. 확인했다. 그것은 슬러그를보고있다. 콘솔에 인쇄됩니다. – kehinde

답변

0

이 시도되는 도우미

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; 
     } 
    } 
    } 
}, 

이다;

onCreated 기능 :;`단지 줄 끝에서`myslug = FlowRouter하자

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

이 오류가 발생했습니다. (이 경우에는 react.var를 사용하여 this.autorun() 이제 다음을 구현 한 후 : '지연 콜백에서 예외 : view.js/ kehinde

+0

에, 어떻게 내가 이것을 알 수 있니, 롤? –

+0

자동 실행 호출은 오류가있는 행을 가리키며 해독 할 수 있습니다. – kehinde