我对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