Angular: ошибка TS2339: свойство «данные» не существует для типа «Объект» - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в Angular, и я сталкиваюсь со странной ошибкой, которая говорит о том, что он не нашел данные свойств в объекте API. Я пытаюсь получить данные из простого API и отобразить их в моем здесь код:

export class ArticlesComponent implements OnInit {
 users: Object;

  constructor(private data: DataService) { }

  ngOnInit(): void {
    this.data.getUsers().subscribe(data=>{
      this.users=data;
      console.log(this.users);

    });
  }


}

Шаблон выглядит примерно так:

<ul *ngIf="users">
  <li *ngFor="let user of users.data">
    <img [src]="user.avatar">
     <p>{{user.first_name}} {{user.last_name}}</p>
  </li>
</ul>

Я был на складе здесь в течение нескольких часов. Когда я консоль журнала, есть свойство данных и содержит всю информацию пользователей, то есть то, что я пытаюсь отобразить, оно показывает мне, что не существует. и вот ссылка API: https://reqres.in/api/users Пожалуйста, помогите.

И функция в классе обслуживания:

export class DataService {

  constructor(private http: HttpClient) { }
  getUsers(){
       return this.http.get('https://reqres.in/api/users?page=2');
  }
}

1 Ответ

0 голосов
/ 27 марта 2020

Я попробовал ваш код, и он работал нормально. Если вы получаете ошибку, которую можете определить как пользователи? .Data в ngFor l oop.

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