ngIf - загрузка дубликатов на наблюдаемые с помощью ngFor и асинхронного канала

Я использую 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 ответов

Другие вопросы по тегам