2013-03-20 6 views
47

की कुंजी कैसे प्राप्त करें मुझे यह सुनिश्चित नहीं है कि अगर एंगुलरजेएस के साथ इसका कोई संबंध नहीं है और यदि यह केवल JSON से संबंधित है।AngularJS: JSON ऑब्जेक्ट

किसी भी तरह, हमें कहते हैं कि हमें निम्नलिखित JSON डालते हैं:

$scope.dataSets = { 
    "names": ["Horace", "Slughorn", "Severus", "Snape"], 
    "genders": ["Male", "Female"] 
} 

अब, मैं इस प्रकार ऊपर मुद्रित करने के लिए एनजी-दोहराने के निर्देश उपयोग कर रहा हूँ:

<div ng-repeat="data in dataSets> 
    //Continue readig to know what I am expcting here 
</div> 

मैं क्या उम्मीद <div></div> टैग के भीतर "नाम" और "लिंग" प्रिंट करना है। यही है, मैं JSON की चाबियाँ मुद्रित करना चाहता हूं। मुझे नहीं पता कि चाबियाँ क्या हैं, क्योंकि वे कुछ भी हो सकती हैं। मैं यह कैसे कर सकता हूँ?

उत्तर

94

डॉक्स यह राज्य के रूप में:

(कुंजी, मूल्य) अभिव्यक्ति में - जहां कुंजी और मान किसी भी उपयोगकर्ता परिभाषित पहचानकर्ता हो सकता है, और अभिव्यक्ति गुंजाइश संग्रह की गणना करने में दे रही है अभिव्यक्ति है।

<div ng-repeat="(key, data) in dataSets"> 
    {{key}} 
</div> 
+1

क्या आप जेएसओएन ओपी का उदाहरण उदाहरण के रूप में उपयोग कर सकते हैं? –

+4

मेरे लिए काम नहीं करता है। – CodyBugstein

+1

कुंजी के लिए ठीक काम करता है, मूल्य के बारे में क्या? –

2

डेटासेट यदि एक सरणी और नहीं एक वस्तु आप पहली सरणी आइटम और फिर कुंजी या मान एनजी-दोहराने की जरूरत नहीं है।

<div ng-repeat="item in dataSets"> 
    <div ng-repeat="(key, value) in item"> 
    {{key}} 
    {{value}} 
    </div> 
</div> 

बस मेरे 2 सेंट।

8
AngularJS में अंदर नियंत्रक से Json कुंजी-मान पेयर तक पहुँचने के लिए

for(var keyName in $scope.dataSets){   
    var key=keyName ; 
    var value= $scope.dataSets[keyName ]; 

    alert(key) 
    alert(JSON.stringify(value)); 

} 
1

डेटासेट में हर डेटासेट के लिए, कुंजी प्रिंट और उसके बाद अलग-अलग आइटम के माध्यम से पुनरावृति:

<div ng-repeat="(key, dataSet) in dataSets"> 
    <div>{{key}}</div> 
    <div ng-repeat="value in dataSet"> 
     {{value}} 
    </div> 
</div> 

{{डाटासेट}} एक बार भी प्रदर्शित किया जा सकता, सरणी के रूप में प्रदर्शित किया जाएगा मूल्यों की एक अल्पविराम से अलग सूची।

संबंधित मुद्दे