Вы, вероятно, используете *ngFor
в своем шаблоне на results
. Но поскольку вы присваиваете data
results
, а data
- объекту, он выдает ошибку, поскольку *ngFor
предполагает итеративную структуру данных.
Как видно из скриншота, на вашем data
.
есть массив
Search
.
Изменить this.results = data;
на this.results = data.Search;
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private _httpClient: HttpClient) {}
results: any = [];
getMovies(title) {
this._httpClient.get("https://www.omdbapi.com/?apikey=157f9eb7&s=" + title)
.subscribe((data: any) => {
this.results = data.Search;
console.log(this.results);
})
}
ngOnInit() {
this.getMovies('The Dark Knight');
}
}
Вот Образец StackBlitz для вашей ссылки.