• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Angular 7 - Cannot read property 'vorname' of undefined

Tabula_Rasa

Mitglied
Hallo,

ich habe folgenden Code

Code:
 user: Object;
  id: Number;
  ngOnInit() {
    this.route.paramMap.subscribe((params: ParamMap) => {
      let id = parseInt(params.get('id'));
      this.id = id;
      this.data.spezPatient(this.id).subscribe(data => {
        this.user = data;
        console.log(data);
      })
    }) 
  }

Bei dem versuch den Namen vom User {{ user.vorname }} darzustellen, kriege ich den oben stehenden Fehler, was bei anderen Tests nicht so war. Ich bekomme von der API ein JSON-Objekt und ein Array aus JSON-Objekts. Könnte es daran liegen? Wenn ja, wie spreche ich eines der beiden an?
 
Werbung:
Sortiere erstmal den Code.

- user: Object ist Quatsch. Wenn schon Typisierung, dann user: {name: string, foo: ...} und id: number.
- Der API-Call sollte nicht aus der Subscription aufgerufen werden.
- Ein REST-Endpoint sollte immer ein Objekt mit key-value-Pairs liefern, kein Array.
- Wenn du das im Forum nachvollziehbar darstellen willst, verwende eine Public API.
 
Sortiere erstmal den Code.

- user: Object ist Quatsch. Wenn schon Typisierung, dann user: {name: string, foo: ...} und id: number.
- Der API-Call sollte nicht aus der Subscription aufgerufen werden.
- Ein REST-Endpoint sollte immer ein Objekt mit key-value-Pairs liefern, kein Array.
- Wenn du das im Forum nachvollziehbar darstellen willst, verwende eine Public API.
In Online-Kursen wurde es so gezeigt und es funktionierte. Nahm an, dass es richtig wäre..
 
Werbung:
Was für einen Kurs verwendest du denn?
Erstmal den Crashcourse, der auf Youtube erhältlich ist, Channel: DesignCourse. Weitere Channels: Channels: TraversyMedia, CodeAffection (er codet denke ich am besten). Habe mir nun ein Kurs auf Udemy von Maximilian Schwarzmüller: Angular Complete Guide. Was empfiehlst du mir?
 
Werbung:
Zurück
Oben