我的路由器函数定义如下
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的含义。预期的结果是数据部分只被调用一次,并且在所有订阅都“就绪”之后才被调用。
发布于 2013-10-24 22:11:39
试一试
waitOn: [personsSub, tenantsSub, teamsSub];我不确定是否需要函数/返回。
https://stackoverflow.com/questions/19565879
复制相似问题