meteorjs - 强制铁路由器等待所有渲染,直到waitOn完成

时间:2014-10-05 00:41:13

标签: meteor iron-router

我正在寻找一种在给出waitOn参数的任何东西之前等待的方法。

目前,它与推荐的方式完美配合:

  1. 使用onBeforeAction(' loading')
  2. 使用动作:function(if(this.ready())this.render())
  3. waitOn:function(){return [Meteor.subscribe()...]}

    因此,在渲染路由模板时,渲染过程会等待。但是当我在主模板中包含一个模板时," sub" -Template将在waitOn选项结束之前呈现。

  4. 那么在渲染所有包含的模板以及所有yield-sub-templates之前,建议告诉iron-router等待waitOn就绪状态的方法是什么?

1 个答案:

答案 0 :(得分:0)

对我来说这很有用:

this.route('note',{
    path: '/note/:_id', 
    waitOn: function() { return Meteor.subscribe('notes')},
    data: function() { 
        if( this.ready() ){ this.render();
            return Notes.findOne(this.params._id);
        }else{this.render('loading') }}
});

没有内容闪烁或任何内容。

但也想知道大师如何处理它。