【发布时间】:2013-11-03 03:46:31
【问题描述】:
我的路由器功能是这样定义的
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的含义。预期的结果是数据部分只被调用一次,并且在所有订阅都“准备好”后被调用
【问题讨论】:
-
什么版本的铁路由器? Your code should work as-is in 0.9.
-
有效,只是数据函数被调用了3次
标签: meteor