Ben açısal2 oldukça yeni ve ben bir şey üzerinde sıkışmış durumdayım.Angular2 global değişken gözlemlenebilir
Ben küresel settings.service oluşturduk. Bu hizmet, bir API'dan ayarları alır ve ayarlar modelini toplanan verilerle doldurur.
hizmeti:
public settings : settingsModel;
constructor(public http: Http){
this.setSettings()
.subscribe(
(data) => {
this.settings = data
});
}
setSettings() : Observable<any>{
return : this.http.get('/settings')
.map(response => response.json());
}
getSettings(){
return this.settings;
}
Bu iyi çalışır ve ben .map dönüş verilerini test ederken ayarlarının düzgün
Ama gerek bileşeninden GetSettings aramaya çalıştığınızda Bu veriler boş döner. Servis önyüklemede tanımlanmıştır.
Ben 'setting' değişken gözlemlenebilir yapmak gerekiyor mu? Herhangi bir yardım çok takdir edilecektir!Tnx!
Gerçek kodunuz farklı görünüyor. '.map'de dönüş verilerini test ettiğimde doğru ayarlanmış. Bu kod 'this.http.get ('/ settings') .map (response => { this.settings = response.json() });' asla abone olmadan çalıştırılamaz (...) ' –
Evet, asıl kodum farklı;) Ama soru için kodu basitleştirdim. Kod örneğini güncelleyeceğim;) – Jeffrey