То, что я делаю, - это создание массива подписок, в котором есть один или несколько Observable для прослушивания.Всякий раз, когда я создаю подписку, я добавляю ее в этот массив.Затем, когда ударил ngOnDestroy, я прошёл их все и отписался:
@IonicPage()
@Component({
selector: 'my-selector',
templateUrl: 'myselector.html'
})
export class APage {
subscriptions : Array<Subscription> = new Array<Subscription>();
ngOnInit() {
let a_new_subscription = someObservable.subscribe(someFunction);
this.subscriptions.push(a_new_subscription);
//Add as many subscriptions as created
}
//...
ngOnDestroy(){
this.subscriptions.forEach(
subscription => {
subscription.unsubscribe();
}
)
}
}