Как отфильтровать ответ api с активированными маршрутами в Angular9? - PullRequest
0 голосов
/ 12 июля 2020

Я использую API без идентификатора.

https://api-movies.gateway.linkapi.solutions/v1/movies

Я использую routerlink с настраиваемый маршрут, например: movieDetails/:{{movie.title}}.

На странице, получающей заголовок, как я могу использовать активированные маршруты для фильтрации только ответа заголовка из URL-адреса? так как я не могу фильтровать с параметром, например (movie?title = Whiplash)

С этим я могу сделать настраиваемую страницу каждой детали фильма, поступающей из API, используя {{title}}, {{genre}} et c

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Допустим в вашем маршруте {{mov ie .Title}} имя параметра movieTitle в RouterModule массив маршрутов, вы можете использовать снимок объект на активированный маршрут сервис для доступа к параметру. Примерно так

import { ActivatedRoute } from '@angular/router';

constructor(private route: ActivatedRoute) {}

  ngOnInit() {
  let movieTitle = this.route.snapshot.params.movieTitle;

  }

Теперь вы можете передать это значение movieTitle своей службе, например:

this.httpClient.get<any>(`https://api-movies.gateway.linkapi.solutions/v1/movies?title=${movieTitle}`);

Спасибо.

0 голосов
/ 12 июля 2020

вы можете получить url из ActivatedRoute.

может быть что-то вроде this.activatedRoute.url. затем разделите строку на \ и получите последний кусок.

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