2017-04-27 5 views
0

Wenn ich versuche, eines Elements Eigenschaft eines Array wie folgt zugreifen:Interpolation Array Angular 2

{{myArray[0].myProperty}} 

ich ‚Runtime Error ... Nicht abgefangene (in Versprechen): Typeerror: kann nicht lesen Eigentum 'Eigentum' von undefined '

Aber wenn ich * ngFor verwende, kann ich auf jede Eigenschaft jedes Elements im Array zugreifen. Ich vermisse etwas? Wie kann ich auf eine Eigenschaft eines bestimmten Elements zugreifen?

+0

Sind Sie Array immer asynchron? – yurzui

+1

Können Sie bitte die '* ngFor'-Implementierung – Zze

+0

Ja asynchron, aber wenn ich die * ngFor verwenden, funktioniert es – user33276346

Antwort

0

Versuchen Sie es mit einem sicheren Navigationsoperator. Ich vermute, dass das erste Mal, wenn Ihr Array diese

{{ myArray[0]?.myProperty }} 
+0

Danke, es funktioniert! – user33276346

0

Versuchen leer ist:

<YOUR_TAG *ngIf="myArray">{{myArray[0].myProperty}}</YOUR_TAG> 
+0

Während dieses Code-Snippet ist willkommen, und kann einige Hilfe bieten, wäre es [erheblich verbessert, wenn es eine Erklärung enthielt] (// meta.stackexchange.com/q/114762) von * wie * es die Frage anspricht. Ohne dies hat Ihre Antwort viel weniger pädagogischen Wert - denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, nicht nur die Person, die jetzt fragt! Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen und geben Sie an, welche Einschränkungen und Annahmen gelten. –

Verwandte Themen