对于在使用中在角度6中分配的数据发现不足

问题描述 投票:0回答:2

我不想在.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文件中调用该服务。这将导致很多时间。因此,我只想将此值分配为可以使用的全局值,但是我一直保持未定义状态。这是我的服务文件@ ...

javascript angular typescript service global-object
2个回答
0
投票

您无法像这样访问可观察对象,需要按如下所示调用该方法并订阅该方法,


0
投票

由于您使用的是Observable,并且Observable可以处理async

© www.soinside.com 2019 - 2024. All rights reserved.