我有一个模板,如下所示:
Template['Users.list'].hooks({
created: function () {
this.perPage = new ReactiveVar(10);
},
rendered: function () {
this.pageResults = _.throttle(() => {
const space = this.$('.content').innerHeight() - this.$('.ifl-user-list >:not(".user-item")').outerHeight();
this.perPage.set(Math.ceil(space / $(this.find('.user-item')).outerHeight()));
}, 200).bind(this);
$(window).on('resize', this.pageResults);
},
destroyed: function () {
$(window).off('resize', this.pageResults);
}
});
基本上,每当perPage
发生变化时,我都会打电话来更改订阅的数据量。我尝试过使用this.autorun
函数,但是当反应变量发生变化时似乎没有调用它。
有没有办法观察这个反应变量并在变化时运行一个函数?