这可能是相当简单,但角度不完全是我的强项,它花了我一点时间比我预期的。我有一个调用外部API的服务,我想在应用程序初始化时获取变量,并在多个其他组件中使用它。
我有以下服务:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class DatabaseConnectionService {
API_URL: string = "http://localhost:4044";
apiResult;
constructor(private http: HttpClient) {
this.dbConn.getApiRoot()
.subscribe(
data => this.apiResult = { message: data['message'] }
);
}
getApiRoot() {
return this.http.get<Apiroot[]>(this.API_URL);
}
returnApiResult() {
return this.apiResult;
}
}
returnApiResult()
获取变量的值,但它返回为空,因为它是可观察的(我认为应该已经赋值了,因为它在服务的构造函数中)。感谢您的帮助。