Предполагается вызвать API pixabay для поиска изображений.Все остальное кажется хорошим, однако, когда я ищу что-либо, я не получаю результаты изображений.Я думаю, что это из-за линии отображения, но не уверен, я новичок с Angular
import {Injectable} from '@angular/core';
import { environment } from '../../environments/environment';
import { Http, Headers } from '@angular/http';
import { map } from 'rxjs/operators'
@Injectable()
export class ImageService{
private query: string;
private API_KEY: string = environment.PIXABAY_API_KEY;
private API_URL: string = environment.PIXABAY_API_URL;
private URL: string = this.API_URL + this.API_KEY + '&q=';
private perPage: string = "&per_page=10";
constructor(private _http: Http) { }
getImage(query){
return this._http.get(this.URL + query + this.perPage).map(res =>
res.json());
}
}
Это фрагмент моего image-list.component.ts:
handleSuccess(data){
this.imagesFound = true;
this.images = data.hits;
console.log(data.hits);
}
handleError(error){
console.log(error);
}
constructor(private _imageService : ImageService) { }
searchImages (query: string){
return this._imageService.getImage(query).subscribe(
data => this.handleSuccess(data),
error => this.handleError(error),
() => this.searching = false
);
}
ngOnInit() {}