ОШИБКА TypeError: this.dataService.getMovie не является функцией - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь использовать службу для получения объекта JSON, но при попытке использовать метод службы я получаю эту ошибку:

ERROR TypeError: this.dataService.getMovie is not a function

мой код:

DataService:

@Injectable({
  providedIn: 'root'
})
export class DataService {

  getMovieURL = 'http://www.omdbapi.com/?apikey=27f198d0&t=';

  constructor(private http: HttpClient) { }

  getMovie(title: string): Observable<Movie> {
    return this.http.get<Movie>(this.getMovieURL + title);
  }
}

main.ts

export class MainComponent implements OnInit {

  moviesToLoad = ["The Predator","Skyscraper","Avengers: Infinity War","Jurassic World: Fallen Kingdom","Black Panther"];
  moviesArray:Array<Movie>=[];

  constructor(private dataService:DataService) {

    for(let i =0; i<this.moviesToLoad.length; i++){
      this.dataService.getMovie(this.moviesToLoad[i]).subscribe(res=> {
        this.moviesArray.push(res);
      })
    }

   }

html:

<div *ngFor='let c of moviesArray'>

    {{moviesArray.Title}}

  </div>

что можетвызвать это?

1 Ответ

0 голосов
/ 04 октября 2018

забыл добавить сервис в app.modules.проблема решена спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...