これは具体的にイオンまたは角の問題かどうかはわかりません。私は{{}}が何が呼ばれているのかわからないので、これについて何か解決策を見つけるのが難しくなっています。 イオン/角度2 - アプリケーションがクラッシュして、定義されていないことを表示しようとしています
私は、HTMLのかなり単純なビットが<ion-content padding>
<ion-card>
<ion-card-content>
<ion-row>
<ion-col>
<h2>Record: {{teamStanding.wins}}-{{teamStanding.losses}}</h2>
<p>Coach: {{team.coach}}</p>
</ion-col>
<ion-col>
<!-- Placeholder -->
</ion-col>
</ion-row>
</ion-card-content>
</ion-card>
</ion-content>
teamStandingを表示するために、チームは私がプロパティを読み取ることができません」というエラーを取得し、このページに移動するとき
問題は、あるionViewDidLoadにデータが移入されてい定義されていない "勝利" ionViewDidLoadを実行することなくこれをやっている - それは決してヒットしない、エラーをスローし、すべてを停止する。
これがangleJS {{teamStanding.wins}}であれば、定義されていない状態になるまで空白になります...私が取り組んでいるこのプロジェクトはさらに複雑ですが、この全く同じコードはエラーなしで実行されます。一見インストラクターの{{}}に未定義のデータを置いてもエラーは発生しません。何がありますか?なぜ私が期待するようにこれは黙って失敗しないのですか?明らかに
私は空のオブジェクトとしてteamStandingを宣言した場合、このコードがエラーなしで実行されますが、私はteamStanding.thing.thing.thing.thingような何かをしていた場合、私は一時/ダミーオブジェクト{ものを作成する必要があります:{ thing:{thing:{thing:}}}}これがionViewDidLoadまで動作するようにするには!
'?' '{{teamStanding?.wins}}'これは、 'teamStanding.wins'にアクセスしようとする前に' teamStanding'が存在するかどうかを確認するためにangleを通知します。代わりに、 'ion-col'をngIfで囲むことで' teamStanding'が存在するまで内部要素がレンダリングされないようにします。 ' ... ' –
LLai
Pluralsight much?この同じ問題があって、SNOで解決しました。投稿とソリューションをありがとう! – DMP