How to return object from service to component in angular

前端 未结 3 818
终归单人心
终归单人心 2020-12-12 06:55

I want to access particular json in ngOninit. So i have id on click in edit button and with the help of that id i am getting complete object from database like form name , f

3条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-12 07:31

    You don't subscribe to the Observable in the service class, but instead in the component:

    In the service, just return the Observable from your service method:

    GetFormById (id: number): Observable{
        return this.httpClient.get(this.API_URL + "GetFormTemplate/" + id);
    }
    

    In the component you subscribe to the Observable returned by the service method:

    ngOnInit() {
      const id = this.route.snapshot.paramMap.get('id');
      this.dataService.GetFormById(+id).subscribe(data => {
        console.log(data);
      });
    }
    

提交回复
热议问题