2016-03-03 5 views
6

के साथ ऑब्जेक्ट कुंजी पर एल्विस ऑपरेटर का उपयोग करके मुझे पार्सिंग के साथ समस्याएं थीं, जिसे एल्विस ऑपरेटर के साथ हल किया गया है, लेकिन अगर मेरे पास आगे की स्लैश वाली कुंजी है, तो मैं एल्विस ऑपरेटर का उपयोग नहीं कर सकता क्योंकि मुझे उस कुंजी को स्क्वायर में रखना है कोष्ठक।एंगुलर 2 आगे स्लैश

निर्माण करता है, तो कुंजी इस तरह सरल है ("firstname")

{{ data?.record?.firstname }} 

यदि कुंजी आगे इस तरह कोष्ठक है ("नाम/पहले")

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

ऐसा नहीं है कि लगता है काम नहीं करता यदि मैं स्क्वायर ब्रैकेट का उपयोग करता हूं तो एल्विस उपलब्ध नहीं है।

कोई कामकाज? शायद आगे स्लैश से बचने के लिए एक रास्ता। इस तरह अंकन:

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

उत्तर

12

एल्विस ऑपरेटर केवल . के लिए [] जैसे अन्य भिन्नता ऑपरेटरों के लिए उपलब्ध नहीं है।

एक समाधान के उपयोग

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

के रूप में महान काम करता है। महान टिप। धन्यवाद गुंटर! –