集合更改时的Meteor Iron Router Run功能

时间:2014-06-27 17:53:34

标签: meteor

我是Meteor的新手,我试图弄清楚如何在集合更改后运行一个函数。

我有一个使用waitOn订阅集合的路由(铁路由器)。在渲染之前只等待子帧准备就绪,这就是我想要的。

    waitOn: function () {
        return Meteor.subscribe('collection', this.params._id);
    },

对集合的任何更改都将在所有客户端上更新并自动呈现。

如果集合发生变化,我将如何运行一个函数?

1 个答案:

答案 0 :(得分:1)

如果您使用onData帮助程序返回该数据,则可以使用data挂钩。例如,这是一条路线可能是什么样的

this.route('routename',
    path : '/abc',
    waitOn: function () {
        return Meteor.subscribe('collection', this.params._id);
    },
    data: function() {
        return Collection.findOne({_id: this.params.id});
    }
    onData: function() {
         //Do something when the data found by the above changes
    }
});