在变换反应变量时运行函数

时间:2015-10-28 18:35:15

标签: javascript meteor

我有一个模板,如下所示:

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函数,但是当反应变量发生变化时似乎没有调用它。

有没有办法观察这个反应变量并在变化时运行一个函数?

0 个答案:

没有答案