Je suis nouveau à angulaire. Actuellement, je travaille sur un projet qui utilise Angular comme API API et PHP Laravel que API. Je reçois un résultat de l'API comme celui-ci et j'ai appelé ce résultat défini en angulaire comme celui-ci p> mais pendant que je suis en utilisant BrokerleadsComponent.html: 70 Error TypeError: Impossible de lire la propriété
«Données» d'indéfinies p>
BlockQuote> Je ne sais pas pourquoi cette erreur a eu lieu, peut-on aider s'il vous plaît aider. p> p>
5 Réponses :
Vous devez définir la propriété résultat = {} code> au début de la classe de votre composant, définissez sa valeur lorsque vous avez les données réelles p>
La valeur probablement du résultat n'est pas définie. Utilisez l'opérateur optionnel
<ng-container *ngFor="let brkrleads of result?.data">
C'est une bonne façon de vérifier l'objet en utilisant ces formils
Définir la propriété J'ai créé Stackblitz Link s'il vous plaît cliquez ici StackblitzLink p>
J'espère que cela sera utile. P> résultat = {} code> puis définissez les données dans elle. P>
La charge utile JSON que vous avez partagée est un objet. Pour le mettre d'une manière différente, Json est un moyen de représenter des objets. Essentiellement,
<ng-container *ngFor="let brkrleads of response.result.data"> .... </ng-container>
Vous pouvez soit régler votre variable de résultat pour être vide à l'avance:
ou vous pouvez nier votre Vous ne pourrez pas mettre le résultat = {} code> p> ng-conteneur code > dans un autre élément contenant un ngif code>: p> * ngif code> sur le ng-conteneur code> tel qu'il existe déjà le * ngfor code> et qu'un seul préfixe d'attribut avec * est autorisé à la fois. p> p>
Pouvez-vous essayer ce .... ng-conteneur> code>? Deuxièmement, essayez de consoler.log (résultat).