【发布时间】:2013-11-14 05:27:55
【问题描述】:
我正在使用 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);
}
【问题讨论】:
-
您绝对应该阅读 Iron Router 文档的这一部分:github.com/EventedMind/…
-
要和saimeunt 说同样的话。确保您订阅了 foo 并调用 .wait 。还要确保定义了加载模板。
标签: meteor rendering iron-router