我正在将 Iron-Router 与 Meteor 一起使用。当用户访问/foo/:routeID 时,重要的是在他们到达之前加载 foo。有时它不会及时加载,页面会呈现不稳定。我无法找出这些时间何时发生的可辨别模式。
如果我将其更改为在加载 foo 后重新呈现页面,那么会有明显的更新。我宁愿让它在加载 foo 对象时呈现页面。我该如何做到这一点?我目前的路线如下。
this.route('foo', {
path:'/foo/:routeID',
layoutTemplate:'base',
before: function() {
foo = Foos.findOne({routeID:this.params.routeID});
console.log('before');
console.log(foo);
Session.set('foo', foo);
}