0
votes

Angulaire 6: Impossible de lire la propriété d'indéfinie

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 xxx

et j'ai appelé ce résultat défini en angulaire comme celui-ci xxx

mais pendant que je suis en utilisant résultat.Data je suis confronté à cette erreur

BrokerleadsComponent.html: 70 Error TypeError: Impossible de lire la propriété «Données» d'indéfinies

Je ne sais pas pourquoi cette erreur a eu lieu, peut-on aider s'il vous plaît aider.


1 commentaires

Pouvez-vous essayer ce .... ? Deuxièmement, essayez de consoler.log (résultat).


5 Réponses :


0
votes

Vous devez définir la propriété résultat = {} au début de la classe de votre composant, définissez sa valeur lorsque vous avez les données réelles


0 commentaires

0
votes

La valeur probablement du résultat n'est pas définie. Utilisez l'opérateur optionnel

<ng-container *ngFor="let brkrleads of result?.data">


1 commentaires

C'est une bonne façon de vérifier l'objet en utilisant ces formils



0
votes

Définir la propriété résultat = {} puis définissez les données dans elle.

J'ai créé Stackblitz Link s'il vous plaît cliquez ici StackblitzLink

J'espère que cela sera utile.


0 commentaires

0
votes

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>


0 commentaires

0
votes

Vous pouvez soit régler votre variable de résultat pour être vide à l'avance:

résultat = {}

ou vous pouvez nier votre ng-conteneur dans un autre élément contenant un ngif : xxx

Vous ne pourrez pas mettre le * ngif sur le ng-conteneur tel qu'il existe déjà le * ngfor et qu'un seul préfixe d'attribut avec * est autorisé à la fois.


0 commentaires