Angular 角2流星组件不';t在页面重新加载时接收数据(如果路由具有canActivate)

Angular 角2流星组件不';t在页面重新加载时接收数据(如果路由具有canActivate),angular,meteor,angular2-meteor,Angular,Meteor,Angular2 Meteor,我正在使用Angular 2开发Meteor应用程序,我遇到了一个问题,当页面首次重新加载时,如果页面的路由包含canActivateguard(在这种情况下,这是一个简单的登录状态),我的组件将无法从订阅的集合接收数据 现在我要解决这个问题(不使用警卫),但可能的原因是什么?我对Meteor很陌生,所以欢迎任何帮助 作为参考,我的组件非常简单,如下所示: @Component({ selector: 'hobbit-list', template: template.default,

我正在使用Angular 2开发Meteor应用程序,我遇到了一个问题,当页面首次重新加载时,如果页面的路由包含
canActivate
guard(在这种情况下,这是一个简单的登录状态),我的组件将无法从订阅的集合接收数据

现在我要解决这个问题(不使用警卫),但可能的原因是什么?我对Meteor很陌生,所以欢迎任何帮助

作为参考,我的组件非常简单,如下所示:

@Component({
  selector: 'hobbit-list',
  template: template.default,
})
export class HobbitListComponent implements OnInit {
  hobbits : Observable<Hobbit[]>;

  constructor() {
  }

  ngOnInit() : void {
    this.hobbits = Hobbits.find({}).zone();
    MeteorObservable.subscribe('hobbits').subscribe();
  }
}
@组件({
选择器:'霍比特人名单',
模板:template.default,
})
导出类HobbitListComponent实现OnInit{
哈比人:可观察的;
构造函数(){
}
ngOnInit():void{
this.hobbits=hobbits.find({}).zone();
MeteorObservable.subscribe('hobbits').subscribe();
}
}

我在angular 2 meteor项目中使用过canActivate。这个代码没问题。你能告诉我你哪里出了问题吗?显示您的canActivate代码。一个问题是,你的退订信息丢失了。我在我的angular 2 meteor项目中使用了canActivate。这个代码没问题。你能告诉我你哪里出了问题吗?显示您的canActivate代码。一个问题是你的退订丢失了