我對angular2相當陌生,我有點卡在某物上。Angular2全局變量可觀察
我創建了一個全局的settings.service。此服務從API獲取設置並使用收集的數據填充設置模型。
服務:
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;
}
這工作得很好,當我在.MAP測試返回數據的設置正確
但是,當我嘗試從我需要組件調用的getSettings這個數據,它返回空。該服務在引導程序中定義。
我是否需要使'settings'變量可觀察?任何幫助將不勝感激!
Tnx!
似乎你的實際代碼是不同的。 '在我測試.map'中的返回數據時正確設置。此代碼'this.http.get('/ settings') .map(response => { this.settings = response.json() });'永遠不會執行''subscribe(...)' –
是的,我的實際代碼是不同的;)但爲了這個問題,我簡化了代碼。我將更新代碼示例;) – Jeffrey