Angular 7 - Cannot read property 'vorname' of undefined

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

Tabula_Rasa

Mitglied
12 Mai 2017
171
2
18
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?
 

Tronjer

Moderator
Team
Moderator
8 Oktober 2010
5.066
428
83
Berlin
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.
 

Tabula_Rasa

Mitglied
12 Mai 2017
171
2
18
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:

Latest posts