I'm trying to create a trigger using angular, but when I get the response from my api it returns me undefined.
Here's my global-search.ts file:
export class GlobalSearchComponent{
searchable: String = '';
professionals: any = {};
constructor(public client: Http){
}
getProfessionals() {
return this.client.get('professionals')
.subscribe(data => this.professionals = data.json());
}
doSearch(ev: any) {
let val = ev.target.value;
if(val.length > 3) {
this.getProfessionals();
console.log(this.professionals);
}
}
if in getProfessionals() method I do:
return this.client.get('professionals'
.subscribe(data => console.log(data.json()));
It returns me an object(and it's right), but in doSearch() method, it shows me undefined.
What am I doing wrong?
doSearchbeing invoked?(submit)="doSearch($event)"doSearch()methodthis.getProviderstothis.getProfessionalsthis makes sense