2017-02-05 3 views
0

Ich mache ein Tutorial mit Ionic 2 und manchmal kann ich nicht auf meine Objekteigenschaft in der Ansicht zugreifen. Zum Beispiel:Ionic 2 kann Objekteigenschaft in Ansicht nicht lesen

// Typescript file 
export class MyClass { 
    myObject: any; 

    constructor() { } 

    ionViewDidLoad() { 
     this.myObject = getData(...); 
    } 
} 

// HTML 
<p>{{ myObject.property }}<p> 

Das Ergebnis ist: „Kann nicht lesen Eigentum‚Eigentum‘von undefined in CompiledTemplate.proxyViewClass ...“

ich mein Objekt anmelden kann, der seine Eigenschaft enthält. Auch wenn ich versuche, dies:

<p>{{ myObject | json }}</p> 

Mein JSON-Objekt mit seiner Eigenschaft angezeigt wird ... Ich kann einfach nicht mein Eigentum mit den Interpolations-Klammern zuzugreifen.

Antwort

9

Das Problem ist, dass Sie die Antwort von irgendwo getData(...) sind zu empfangen und es (vielleicht) zu lange dauert, wie die Untersuchung, Vorlage versucht, die Eigenschaft (en) ein undefined Objekt zuzugreifen.

Um diese "issue" zu lösen, die Safe Navigation Operator für eine sichere Navigation verwenden:

<p>{{ myObject?.property }}</p> 
+1

Thx für den Trick :) – geopl

+0

Sie willkommen :) sind – developer033

+1

Dank! löste mein Problem .... – theHellyar

Verwandte Themen