Angular 2 Template-Tags sagen, dass das Objekt nicht definiert ist

7

Umgang mit seltsamen Problemen in Angular 2.

Wenn Sie in der folgenden Komponente nachsehen, gibt der Dienst ein geparstes Objekt zurück - zum Beispiel kann ich console.log it. Sie können die Ausgabe als Kommentar eingefügt sehen. Immer wenn ich versuche, das Objekt in der Ansicht zu verwenden, erhalte ich einen Fehler: EXCEPTION: TypeError: Cannot read property 'subject' of undefined in [{{theData.subject}} in SubjectHomeComponent@2:27] .

Das macht für mich keinen Sinn, da ich das Objekt in der Konsole gut sehen kann. Das Ausführen von typeof gibt auch zurück, dass es ein Objekt ist.

Komponentencode

%Vor%

Servicecode (den ich nicht für relevant halte, aber nie weiß)

%Vor%     
bill-lamin 28.01.2016, 22:21
quelle

1 Antwort

22

Versuchen Sie: {{theData?.subject}} oder <span *ngIf="theData">{{theData.subject}}</span> .

Das Warum ist in vielen doppelten Fragen:

Angular 2: TypeError: l_thing0 ist in [{{thing.title}} in AppComponent @ 4: 44] undefiniert

    
Langley 28.01.2016, 22:26
quelle

Tags und Links