Meteor helper doesn't refresh on Reactive var .set() -
i update reactive var on autorun
. same reactive var used in helper
. helper
values doesn't refresh autorun
function. below code explain clearly.
template.home.oncreated(function () { var self = this; self.items_increment = 2; self.itemslimit = new reactivevar(2); }); template.home.onrendered(function () { var self = this; this.autorun(function(){ if( true ){ self.itemslimit.set(self.itemslimit.get()+self.items_increment); console.log(self.itemslimit.get()); // set values fine } }); }); template.home.helpers({ testhelper: function(){ console.log(template.instance().itemslimit.get()); // console returns 2 , 4 only. no more update :( return true; } });
anything wrong in handling of data or usage? how make helpers workable?
well well, don't see going change value of reactive variable. gets changed ones, when first computation runs in tracker. ones see update. idea of using reactivevar
when change it, gets changed inside helper or inside autorun.
briefly, can test is:
template.home.onrendered(function () { var self = this; meteor.setinterval(function(){ self.itemslimit.set(self.itemslimit.get()+self.items_increment); }, 500); });
Comments
Post a Comment