Firebaseから自分のデータにバインドするには、elvis operator
を使用する必要があります。それ以外の場合はすべてundefined
が返されます。私はちょうど反応の形をしているに入ったと私はfireBaseから私の実際のデータを使用して作成したコンポーネントを実装しているし、今私はelvis operator
製作に追加する場合、この式の中の「エルヴィス演算子」をどのように補正しますか?
createForm() {
this.quesForm = this.fbuild.group({
question: this.featureQuestion.question,
id : this.featureQuestion.id,
name : this.featureQuestion.name,
answers : this.fbuild.array([])
});
this.setAnswers(this.featureQuestion.answers);
}
のように見えますFormGroup
からundefined
エラーを取得していますそれがこの
createForm() {
this.quesForm = this.fbuild.group({
question: this.featureQuestion?.question,
id : this.featureQuestion?.id,
name : this.featureQuestion?.name,
answers : this.fbuild.array([])
});
this.setAnswers(this.featureQuestion?.answers);
}
は、私はより多くのエラーが、それは表現とか;
と,
他のすべての行を期待する私に言ってもらうのが好きです。したがって、?
をここに追加することは、テンプレート内と同じようには機能しません。これを回避するにはどうしたらいいですか?
エルビス演算子は現在れますビューバインディングでのみサポートされています(Angularの特別サポート)。 TypeScriptで実装する計画がありますが、まだ完了していません。 –
代わりに 'question:this.featureQuestion && this.featureQuestion.question'を使用することができます。 –