2012-06-08 12 views
130

के भीतर संपत्ति के नाम का संदर्भ कैसे दे सकता हूं किसी ऑब्जेक्ट में गुणों के मूल्य को प्रस्तुत करने के अलावा, मैं संपत्ति के नाम को लेबल के रूप में प्रस्तुत करना भी चाहूंगा। ng-repeat के साथ ऐसा करने का कोई तरीका है? उदाहरण के लिए:AngularJS - मैं एनजी-रीपेट

<ul> 
    <li ng-repeat="option in data">{{propertyName}}: {{option}}</li> 
</ul> 

कुछ इस तरह थूक से बाहर कौन सा हो सकता है:

<ul> 
    <li>Name: John</li> 
    <li>Phone: (123) 456-7890</li> 
    <li>Country: England</li> 
</ul> 

उत्तर

322

इस प्रयास करें:

<ul> 
    <li ng-repeat="(key,val) in data">{{key}}: {{val}}</li> 
</ul> 
+30

@ एंडी - वे बहुत महान नहीं हैं, वास्तविक ly। उन्हें यहां दिखाए गए जैसे अधिक सरल वास्तविक कोड उदाहरणों की आवश्यकता है। आपके उत्तर के लिए धन्यवाद और कृपया StackOverflow पर पोस्ट करना जारी रखें; आपकी पोस्ट ने वास्तव में मुझे AngularJS दस्तावेज़ों तक पहुंचने के तरीके को समझने में मदद की। सबसे अच्छा संबंध और उन्नयन! – noogrub

+0

इतना आसान लेकिन इसके बारे में नहीं सोचा था: डी टीएनएक्स! – Guntram

+0

यदि मेरे पास कोई फ़ंक्शन है --- myFunc (key) --- जो कि महत्वपूर्ण मान की आवश्यकता है, इस गोन ने मुझे HTML में नाम कुंजी दिखाया है और मूल्य –

28

प्रलेखन के साथ समस्या यह है कि यह कहा गया है कि अंतरिक्ष के साथ (key, value) है ... मुझे यह समझने में कुछ समय लगा कि इसकी वजह से यह काम नहीं करता है

+1

बहुत कुछ नहीं है। तुम सही हो। आपके पास अल्पविराम और मूल्य के बीच कोई स्थान नहीं हो सकता है। (कुंजी, मान) नहीं (कुंजी, मूल्य)। –

+8

शायद कोणीय के नए रिलीज में चीजें अलग-अलग हैं, लेकिन आपके पास '(कुंजी, वैल)' के बीच एक जगह हो सकती है। अक्सर मैं यह कैसे करता हूं। – EnigmaRM

+0

मैंने पाया (कुंजी, मूल्य) मेरे लिए काम नहीं किया। क्या आप कह रहे हैं कि यह व्हाइटस्पेस की वजह से है ??? गीज़! लेकिन धन्यवाद। –