【发布时间】:2015-10-10 15:50:38
【问题描述】:
我在 autorun 上更新了响应式 var。 helper 中使用了相同的反应变量。但是helper 值不会被autorun 函数刷新。我下面的代码会为你解释清楚。
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 are fine
}
});
});
Template.home.helpers({
testHelper: function(){
console.log(Template.instance().itemsLimit.get()); // console returns 2 and 4 only. no more update :(
return true;
}
});
在处理数据或使用方面有什么问题吗?如何让 helpers 可行?
【问题讨论】:
-
你想要完成什么,你期望会发生什么?你的模板标记是什么样的?
标签: meteor meteor-blaze meteor-helper meteor-react