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">
Что я делаю неправильно?