I have a chart component that loads data from http:
export class BarChartComponent implements OnInit {
dataObservable: Observable<any>;
constructor(private httpClient: HttpClient){
this.dataObservable = this.httpClient.get<any[]>(response.dataEndpoint);
}
ngOnInit() {
this.dataObservable.subscribe((data: any) => {
//draw chart
})
}
search() {
this.dataObservable = this.httpClient.get<any[]>(`${this.dataEndpoint}/category=123`);
this.dataObservable.subscribe((data: any) => {
//draw chart
})
}
}
I set the dataObservable in constructor and subscribed in ngOnInit() function. But I changed the URL using a querystring and get a request again. So I subscribed again to new. But I have subscribed in ngOnInit().
Can I reload observable without subscribing again?