首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iron-router不等待订阅

iron-router不等待订阅
EN

Stack Overflow用户
提问于 2013-10-24 20:24:10
回答 1查看 460关注 0票数 2

我的路由器函数定义如下

代码语言:javascript
复制
  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个订阅是:

代码语言:javascript
复制
var personsSub = Meteor.subscribe("allPersons");
var tenantsSub = Meteor.subscribe("allTenants");
var teamsSub = Meteor.subscribe("allTeams");

在控制台中,当我导航到此路由时,可以看到2个条目

代码语言:javascript
复制
data is ready for time false
data is ready for time true

我显然不理解waitOn的含义。预期的结果是数据部分只被调用一次,并且在所有订阅都“就绪”之后才被调用。

EN

回答 1

Stack Overflow用户

发布于 2013-10-24 22:11:39

试一试

代码语言:javascript
复制
waitOn: [personsSub, tenantsSub, teamsSub];

我不确定是否需要函数/返回。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19565879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档