0
votes

Error TypeError: impossible de lire le «titre» de la propriété de NULL

Je souhaite mettre à jour les données de Firebase (base de données en temps réel) en passant les valeurs de table dans le formulaire de mise à jour, mais cela me montre une erreur =

Error TypeError: Impossible de lire la propriété 'Titre' de NULL

et chaque fois que j'essaie d'utiliser [(ngmodel)] = "produit.price" Mon code indique l'erreur

ne peut pas lire la propriété 'Price' de NULL

Ceci est mon fichier .TS xxx

c'est mon fichier .html xxx

c'est mon produit.Service.ts xxx


0 commentaires

3 Réponses :


1
votes

this.product est attribué à l'intérieur de l'abonnement, mais lorsque les modèles sont rendus, il est toujours indéfini, vous devez utiliser le tuyau ASYNC lorsque vous accédez à la valeur observable à l'intérieur du modèle ou d'envelopper le produit.title avec NGIF sur l'objet du produit.


2 commentaires

J'utilise déjà des tuyaux async dans le fichier .html, qui est destiné à afficher les données Firebase sous forme tabulaire


Vous ne le faites pas, voici votre problème [(ngmodel)] = "product.title" , vous utilisez l'objet produit avant de le définir.



0
votes

Vous faites prendre (1) . Pas sûr, mais je pense que la première valeur de l'observable pourrait être indéfinie. Essayez Tuskuntil , mais je vous recommande également de ne pas utiliser S'abonner, utilisez ASYNC Tuyau à la place


1 commentaires

Pouvez-vous s'il vous plaît justifier votre réponse



0
votes

Il y a quelques étapes à prendre: 1. Créez une interface et déclarez tous les paramètres d'entrée: Products.TS

   export interface Product {
      key?: string;
      title: string;
      price: number;
      etc...
}


0 commentaires