【发布时间】:2016-09-29 07:37:36
【问题描述】:
我对 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 时,它返回空。该服务在引导程序中定义。
我需要使“设置”变量可观察吗?任何帮助将不胜感激!
Tnx!
【问题讨论】:
-
您的实际代码似乎不同。
correctly set when I test the return data in the .map。没有subscribe(...),这段代码this.http.get('/settings') .map(response => { this.settings = response.json() });永远不会被执行 -
是的,我的实际代码是不同的;)但是为了这个问题,我简化了代码。我将更新代码示例;)
标签: angular observable