Проблемы с использованием определенных частей API

Привет, у меня есть код, который запускает информацию о звездных войнах из API. Это заняло некоторое время, но у меня все заработало, единственное, что одна кнопка выводит всю информацию. Мне интересно, как я могу прыгать взад и вперед по api, чтобы поставить разные вещи, если это возможно.

кнопка Люка Скайуокера выведет всю информацию для Люка, c-3P0 и r2-d2. Я знаю это, потому что это единственная кнопка, которая работает, но я не уверен, как это реализовать в противном случае.

// HTML

<button (click) = "onClick()">Luke Skywalker</button>
<button type = "button">C-3PO</button>
<button type = "button">R2-D2</button>


<ion-list>
<ion-item *ngFor = "let user of users">
    <h1>Name: {{ user.name }}</h1>
    <h1>Height: {{ user.height }}cm</h1>
    <h1>Mass: {{ user.mass }}kg</h1>
    <h1>Hair Color: {{ user.hair_color }}</h1>
    <h1>Skin Color: {{ user.skin_color }}</h1>
    <h1>Eye Coloe: {{ user.eye_color }}</h1>
    <h1>Birth Year: {{ user.birth_year }}</h1>
</ion-item>
</ion-list>

//по щелчку

  users = [];
  errorFromSubscribe;
  errorFromCatch;
  displayItems;

  constructor(private http: Http) { }

  onClick() {
     this.http.get('https://swapi.co/api/people')
     .subscribe((res: Response) => {
      this.users = res.json().results; 
      console.info(this.users)
      }, error => {
        console.info(error);
        this.errorFromSubscribe = error;
      });
  }

Api я использую: https://swapi.co/api/people

В api больше людей, но для решения вопроса я использую только первые 3.

Поэтому я действительно хотел бы знать, как я могу нажать кнопку C-3P0 и получить только информацию о c-3P0, а не информацию обо всех персонажах.

Вот экран вывода с консолью: https://imgur.com/M88Q1MP.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
26
1

Ответы 1

Вы можете просто изменить свой сетевой вызов, включив в него идентификатор человека, информацию о котором вы хотите получить.

swapi.co/api/people/1/

Это получит информацию о человеке с идентификатором 1.

Я бы хотел, чтобы это было так просто. Я получаю неопознанное в консоли, когда меняю api на people / 1

Jack Caltagirone 02.05.2018 01:06

Не могли бы вы обновить вопрос, включив в него ошибку?

Prasheel 02.05.2018 02:02

При изменении api на people / 1 ошибки нет, console.info, в котором был бы массив символов, просто говорит undefined

Jack Caltagirone 02.05.2018 12:20

Другие вопросы по теме