2017-01-12 8 views
2

私の角度2のアプリケーションでは、文字列補間を使用してmongoDBからデータを取得しています。私はこのように、文字列の補間を介してデータに引っ張っていた場合、例えば、ので、私のクライアント側の表示が解除されます際には、フラックスで、その中に/データベース今サーバー:文字列内のエルヴィス演算子の使い方角度2の補間式

{{record.addresses[0].zipCode}} 

...と後で、データがデータベースに編成される方法が変わると、クライアントは表示されなくなります。これは、クライアントがもはや存在しないフィールドから引き込もうとしているためです。だから私は、このようなユースケースではエルビス演算子のようなものを使うことができるはずだと思う。こうすれば、クライアントが探している場所のデータであれば、画面に出力されます。しかし、データが探している場所ではない場合は、そのフィールドを無視して、ディスプレイに何も表示しません。

したがって、要するに、上記のように式にelvis演算子を実装するにはどうすればよいですか?

答えて

2

あなたはこのようにそれを使用する:addresses[0]recordobjectの下で定義され、その後、zipCode場合は、そのオブジェクトの下に定義されている場合recordが定義されている場合、

{{record?.addresses[0]?.zipCode}} 

これはチェックします

+0

あなたがいるかどうかを確認することはできません'addresses [0]'は安全なナビゲーション演算子を配列要素に使うことができないので、このように定義されています。 –

+0

@StefanSvrkota警告をありがとう、私はそこに少し急いだ。私はそれをできるだけ早くテストします。私はその答えを削除します。 – echonax

+0

実際、これは完全に機能しました。ありがとう、echonax。私の元々の実装では、表現の中に疑問符が1つしかありませんでした。最初の要素の後に疑問符を追加すると、それが機能しました。ありがとう! – Muirik

関連する問題