我有一个离子项目。
当我从firebase return的订阅中获得城市时,我想取消订阅。
但有些地方出了问题,当我试图取消订阅时,它抛出了下面的错误。
怎么解决这个问题呢?
我的代码。
getCities() {
let i: any;
let a = this.firebaseProvider.getOtoparks()
.subscribe(data => {
for (i = 0; i < data.length; i++) {
this.cities.push({
name: data[i]['details']['sehir'],
value: i,
}
);
}
// try to unsubscribe
a.unsubscribe();
});
}

发布于 2017-12-18 19:12:11
最佳实践是,当您想要不带条件地取消订阅时,使用take(1)。
getCities() {
let i: any;
let a = this.firebaseProvider.getOtoparks()
.take(1)
.subscribe(data => {
for (i = 0; i < data.length; i++) {
this.cities.push({
name: data[i]['details']['sehir'],
value: i,
});
}
});
}https://stackoverflow.com/questions/47755310
复制相似问题