我不想在.ts文件中调用该服务。这将导致很多时间。因此,我只想将此值分配为可以使用的全局值,但是我一直保持未定义状态。
这是我的服务文件
@Injectable({ providedIn: 'root' }) export class DeService { data:any; constructor(private http: HttpClient){} getData(id:any):Observable<any>{ this.http.get(Url.getDetails+"id="+id).pipe(first()).subscribe(res=>{ this.data = res; console.log(this.data) //Here I got the data } return this.http.get(Url.getDetails+"id="+id) } }
ts文件
export class text implements OnInit{
constructor(public de:DeService){}
ngOnInIt(){
console.log(this.de.data); //here it returns undefind
}
}
我不想在.ts文件中调用该服务。这将导致很多时间。因此,我只想将此值分配为可以使用的全局值,但是我一直保持未定义状态。这是我的服务文件@ ...
您无法像这样访问可观察对象,需要按如下所示调用该方法并订阅该方法,
由于您使用的是Observable,并且Observable可以处理async