Bir İyonik 2 uygulamasında depodan bir veri parçasını almam ve daha sonra bir HTTP isteği oluşturmak için bu verileri kullanmam gereken bir durum var. Çalıştığım sorun, SqlStorage yöntemlerinin vaatler vermesi ve http meth'in bir gözlenebilirleri döndürmesidir. Ben işe gitmek için böyle bir şey yapmak için yaşıyorum:İyonik 2/Açısal 2 söz geri dönen gözlenebilir
getToken() {
return this.storage.get('token').then((token) => {
this.token = token;
return token;
});
}
loadStuff(){
return this.tokenService.getToken().then(token => {
return this.http.get("https://www.urltodatasource.com/api/v1/Endpoint?access_token="+token).map(res => res.json());
});
}
ve sonra işe almak için böyle bir şey yaptığını:
this.tokenService.loadStuff().then(observable => {
observable.subscribe(data => {
this.storage.set('stuff', data);
return data;
});
})
Ben Açısal ve İon çok yeniyim Genel olarak, yapmaya çalıştığım şeyi başarmanın çok daha iyi bir yolu varmış gibi hissediyorum, ama nasıl olduğunu bilmiyorum. Ayrıca, gözlenebilirler hakkında mevcut tüm kaynakların, çok çok çok hızlı bir şekilde, çok hızlı bir şekilde benim gibi çok etkileyici bir genç geliştirici bırakıyor.
Bunu nasıl daha iyi yapabileceğine kim ışık tutabilir? Teşekkürler!
'loadStuff' içinde' this.http' Angular2 'Http' hizmetidir? – yarons
Yup @yarons öyle. Normal Http hizmeti, dosyanın en üstünde içe aktarılır ve "StuffService" in yapıcısına bir bağımlılık olarak eklenir. – TheBrockEllis