저는 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 (응답 => { this.settings = response.json() });''subscribe (...)없이 실행되지 않는다 ' –
예, 실제 코드는 다릅니다;)하지만 질문을 위해 코드를 단순화했습니다. 코드 예제를 업데이트하겠다.) – Jeffrey