2016-03-03 15 views
6

Elvis operatörüyle çözülen ayrıştırma ile ilgili sorunlarım vardı, ancak eğik çizgi içeren anahtar varsa, bu anahtarı kare içine koymam gerektiğinden Elvis operatörünü kullanamıyorum parantez. Anahtar tuşu ("ad/ilk") O görünüyorEğik çizgi ile nesne anahtarında Elvis işlecini kullanarak Angular2

{{ data?.record?['name/first']}} 

böyle ileri parantez varsa Çalışmaz ("ad")

{{ data?.record?.firstname }} 

böyle basitse

İşleri Köşeli parantezler kullanıyorum Elvis kullanılamaz.

Herhangi bir çözüm var mı? Belki kaçmak için bir yol vardır. Böyle notasyonu:

{{ data?.record?.name\\/first }} 

cevap

12

Elvis operatör . için değil [] gibi diğer KQUEUE operatörler için geçerlidir. Bir geçici çözüm kullanıma

{{ data?.record ? data.record['name/first'] : null}} 
+0

gibi

oldukça uygundur. Büyük bahşiş. Teşekkürler Günter! –

İlgili konular