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 P> blockquote>
et chaque fois que j'essaie d'utiliser
[(ngmodel)] = "produit.price" code> Mon code indique l'erreur p>
ne peut pas lire la propriété 'Price' de NULL P> blockQquote>
Ceci est mon fichier .TS fort> p>
xxx pré>
c'est mon fichier .html strong> p> xxx pré>
c'est mon produit.Service.ts strong> p> xxx pré> p>
3 Réponses :
this.product code> 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 code> avec NGIF sur l'objet du produit. P>
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" code>, vous utilisez l'objet produit avant de le définir.
Vous faites prendre (1) code>. Pas sûr, mais je pense que la première valeur de l'observable pourrait être indéfinie. Essayez
Tuskuntil code>, mais je vous recommande également de ne pas utiliser S'abonner, utilisez ASYNC Tuyau à la place P>
Pouvez-vous s'il vous plaît justifier votre réponse
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... }