2017-08-08 24 views
0

私の質問はタイトルと同じです:記号は何ですか?平均?角4は何ですか?表記はどういう意味ですか?

ドキュメント内に見つからないので、私はここにいるのです。値をチェック

[image]="(user$ | async)?.photo" 
+3

が重複する可能性が存在していません「?」 2番目のテンプレートバインディングの演算子](https://stackoverflow.com/questions/42364184/why-we-use-operator-in-template-binding-in-angular-2) –

+0

重複しないかもしれませんが、関連 –

答えて

1

安全ナビゲーションオペレータ?.は、NullPointerExceptionを避けるために使用されます。通常、オブジェクトへの参照がある場合、そのオブジェクトのメソッドまたはプロパティにアクセスする前に、nullでないことを確認する必要があります。これを避けるために、安全なナビゲーション演算子は、例外をスローするのではなくnullを返すだけです。

elvis operator?:で簡単に混乱し、それは完全に別だとJavaScript /活字体または角度テンプレートに[なぜ我々が使用するの

1

それは、safe navigationやエルビス演算子と呼ばれ、存在している

角度安全なナビゲーション演算子(?)はnullを防ぐため、流暢と便利 方法であり、プロパティパスで未定義の値。ここで は、ユーザーが nullの場合、ビューレンダリングの失敗から保護します。

1

それは安全なナビゲーターオペレータhttps://angular.io/guide/template-syntax#safe-navigation-operatorのcalleだし、それは(あなたの例で述べたように)あなたが非同期データを扱っているとき、本当に便利である、nullまたは未定義のオブジェクトにアクセスするために避けることの主な目的です。

関連する問題