对于我的应用程序,我需要运行时配置(docker架构),所以我不能依赖Angular的环境机制。 所以我创建了自己的配置文件,我这样读了:
@Injectable()
export class ConfigService {
config;
constructor(private http: Http) {
this.loadConfig();
}
loadConfig() {
this.http.get('./../../../assets/config.json')
.map((res: Response) => res.json())
.catch((error: any) => Observable.throw(error.json().error || 'Server error'))
.subscribe(data => {
this.config = data;
})
}
}
这很有效,直到我尝试在另一个组件的nngOnInit()期间访问我的配置:当时配置未定义。 我意识到观察者没有回来。
欢迎任何想法