я получаю эту ошибку «Ошибка ОШИБКИ: ошибка при попытке различить« истина ». Разрешены только массивы и итерации» - PullRequest
0 голосов
/ 10 апреля 2020

Попытка отобразить данные из шаблона ts в Html в angular, но я получаю эту ошибку "Ошибка ОШИБКИ: ошибка при попытке определить значение" истина ". Допускаются только массивы и итерации"

I думаю, это говорит мне о том, что данные, которые я передаю, не являются массивом! если вы, ребята, знаете, как решить эту проблему, ваша помощь будет оценена

посмотрите на мой код

public products: any =[];
  constructor(  public navCtrl: NavController, 
                public http: HttpClient, 
                public nativeHttp:HTTP, 
                public plt:Platform, 
                public loadingCtrl:LoadingController,
                public popoverCtrl: PopoverController
                ) {          
        this.getData();
  }

  async getData(){

    let loading = await this.loadingCtrl.create();
    await loading.present();
    this.http.get('https://gratisgospel.net/APIproducts').pipe(
        finalize(()=> loading.dismiss())
        )
        // .map(response => response.json().data)
        .subscribe(data => {
        console.log('native data',data); 
        this.products = JSON.stringify({data});
         // this.products = Array.of(this.products);
         // this.products = data;

        if (this.products=!'') {
            // code...
            console.log('data are available');

        }

    });

и в моем HTML есть файл, который я хочу отобразить данные используя al oop

<ion-col offset="1" *ngFor="let product of products">
                    <div class="box">
                        <img class="" src="../assets/imgs/air-zoom-pegasus-36-tortoise-shell-womens-running-shoe-ksw5Hx.jpg">
                        <h2 class="ion-text-center">nike Air</h2>
                        <ion-grid>
                            <ion-row>
                                <ion-col offset="1">
                                    <ion-icon name="ios-pricetag" padding></ion-icon>$50
                                </ion-col>
                                <ion-col offset="1">
                                    detail                              
                               </ion-col>
                            </ion-row>
                         </ion-grid>
                        <div>

                        </div>
                    </div>
                </ion-col>

here what i get when console my result

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Спасибо, ребята. Из вашего Руководства я разобрался, как решить мою проблему, просто создал массив и отправил данные, и проблема бума решена!

0 голосов
/ 10 апреля 2020

Это сообщение об ошибке, если вы не передаете массив в директиву ngFor.

Пожалуйста, убедитесь, что ваш объект продуктов имеет тип массива.

PS - Вы также можете перебирать объекты с помощью KeyValuePipe: https://angular.io/api/common/KeyValuePipe

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