次のような JSON オブジェクトがあります。
{
"sessions": [
{
"title": Session Title,
"room": "Ballroom A"
},
{
"title": Session Title #2,
"room": "Ballroom B"
}
],
"speakers": [
{
"name": John Doe,
"twitter": "jdoe"
},
{
"name": John Smith,
"twitter": "jsmith"
}
]
}
オブジェクトのセッションの子にバインドしようとしています。完全なオブジェクトは、conferenceData という名前の変数にあり、タイトルを表示するために使用しているコードは次のとおりです。
<div *ngFor="#session of conferenceData.sessions">{{session.title}}</div>
これを行うと、次のエラーが表示されます: TypeError: Cannot read property 'sessions' of undefined in [conferenceData.sessions in ProductListComponent@65:17]
子を変数に代入すると:
this.sessionData = this.conferenceData.sessions;
次に、代わりに sessionData 変数にバインドすると、期待どおりに機能します。これは TypeScript と Angular 2 を使用しています。これは TypeScript の型の問題である可能性があると思いますが、この時点ではすべて JavaScript であると考えていました。どんな助けでも大歓迎です。
ありがとう!