How to display the good subscription ? Meteor JS -
i got little subscription problem doesn't stop when must.
context:
i have tweets collection, display client publication/subscription process. here publication:
meteor.publish('tweets', function(params) { return tweets.find({hashtag: params}); });
you can see have hashtag sort them, , display tweets specified hastag. here client code subscription:
var sub; template.hashtagpage.rendered = function() { // hashtag of current page hashtag = document.getelementbyid('hashtag').innerhtml; sub = meteor.subscribe('tweets', hashtag); }; template.hashtagpage.destroyed = function(){ sub.stop(); };
in template, display every tweets got subscription. same template each page display tweets.
but here problem. when first go page wich display tweets hashtag #first, them without problems. if next go page display tweets hashtag #second, client display tweets hashtag #first , #second.
what i'm thinking
normally, .stop() on subscription supposed remove subscription data client's cache (docs.meteor.com/#meteor_subscribe). don't. i've tried change position of sub.stop(). works when it's on same template function subscription, then, no tweets displayed.
how stop subscription show goods tweets hashtag in client page ?
thanks in advance
use session variable. shouldn't have rerun subscription once it's setup. reactive variables meteor rescue.
template.hashtagpage.rendered = function() { // hashtag of current page meteor.subscribe('tweets', session.get('hashtag')); };
template.hashtagpage.events { 'blur #hashtag': function(event) { session.set('hashtag', event.target.val()); } };
normally i'd put subscription in route (using iron-router) waiton
Comments
Post a Comment