Bonjour, je ne savais pas trop où poster mon message du coup je me suis permis de le mettre ici.
Je rencontre avec mon site que je développe, je suis débutant en Angular je viens tout juste de finir le tutoriel d'OpenClassRoom. Pour cela j'ai décider de faire une petite application pour m’entraîner encore.
Alors, j'ai créer un model de "Spot" ressemblant à celui-ci :
export class Spot {
photo: string;
title: string;
descri: string;
type: string;
lat: number;
lng: number;
constructor(public titleSpot: string,
public description: string,
public typeSpot: string,
public latitude: number,
public longitude: number,
) {
this.title = titleSpot;
this.descri = description;
this.type = typeSpot;
this.lat = latitude;
this.lng = longitude;
}
}
Suite à ce model j'ai une classe qui ce connecte (correctement) à ma base de donnée Firebase, afin de récupérer plusieurs des spots stockés dedans. Je l'excute dans le fichier TypeScript dès le ngOnInit(), afin que cela ce fasse à l'initialisation si j'ai bien compris.
ngOnInit() {
this.getSpots();
}
Ma méthode getSpots() me renvoyant l'erreur :
ERROR Error: Uncaught (in promise):
TypeError: Cannot read property 'spots' of undefined
TypeError: Cannot read property 'spots' of undefined
tu as juste défini le type de la variable, mais elle vaut toujours undefined.
public spots: Spot[] = []; devrait mieux fonctionner
Tableau undefined - Angular V6
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.