ngIf - 使用ngFor和async管道在observable上加载重复项

时间:2017-02-19 09:03:10

标签: angular meteor observable ngif

我正在使用带有流星的angular2。

我创建了类似标签组件的内容,我根据所选标签的值加载了一些内容。但是,每次我在选项卡之间进行操作时,它会在旧数据的基础上再次从我的服务加载数据,因此我得到了重复项。

这是我的组成部分:

ngOnInit() {
    if (Meteor.userId()) {
      if (this.myTasksSub) {
        this.myTasksSub.unsubscribe();
      }

      this.myTasksSub = MeteorObservable.subscribe('entities').subscribe(() => {
        MeteorObservable.autorun().subscribe(() => {
          this.myTasks = this._entityService.findMyTasks(this.user);
        });
      });
    }
  }

我在html中以标准方式加载它:

<ul *ngIf="selectedTab==1">
   <li *ngFor="let myTask of myTasks | async">

我做错了什么?

0 个答案:

没有答案