我的路由器功能的定义如下铁路由器不等待认购
this.route('time', {
template: "app",
yieldTemplates: { 'appNav': {to: 'top'}, 'time': {to: 'appPage'} },
data: function() {
console.log("data is ready for time " + (personsSub.ready() && tenantsSub.ready() && teamsSub.ready()));
return {
dataReady: personsSub.ready() && tenantsSub.ready() && teamsSub.ready()
}
},
waitOn: function(){
return [personsSub, tenantsSub, teamsSub];
}
});
3分的订阅:
var personsSub = Meteor.subscribe("allPersons");
var tenantsSub = Meteor.subscribe("allTenants");
var teamsSub = Meteor.subscribe("allTeams");
在控制台中我可以看到2个条目,当我浏览这个路线
data is ready for time false
data is ready for time true
我明显不明白waitOn的意思。预期的结果是,该数据部分只调用一次,它被称为所有订阅后'ready'
什么版本的铁路路由器? [你的代码应该在0.9下工作](https://github.com/EventedMind/iron-router/blob/0.9/DOCS.md#waiting-on-subscriptions-waiton)。 –
它的工作原理,只是数据函数被调用了3次 –