Angularjs: Hoe de sleutel van een JSON-object

Ik ben niet zeker of dit iets te maken heeft met Angularjs en als het alleen JSON-gerelateerd is.

Hoe dan ook, laat ons zeggen dat we de volgende JSON hebben:

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

Nu gebruik ik de NG-REPEER-richtlijn om het bovenstaande als volgt af te drukken:

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

Wat ik verwacht binnen de <div></div>TAGS is om “Naam” en “Genders” af te drukken. Dat wil zeggen, ik wil de sleutels van de JSON afdrukken. Ik heb geen idee wat de sleutels zijn, zoals in ze iets kunnen zijn. Hoe kan ik dit doen?


Antwoord 1, Autoriteit 100%

Net als Documenten:

(toets, waarde) in expressie – waarbij de sleutel en waarde alle gedefinieerde identificaties van de gebruiker kunnen zijn, en expressie is de reikwijdtexpressie die de collectie geeft om op te bouwen.

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

Antwoord 2, Autoriteit 11%

Voor toegang tot JSON Key-Value Pair van binnencontroller in Angularjs .

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

Antwoord 3, Autoriteit 4%

Als datasets een array is en geen object dat u eerst nodig hebt om de array-items en vervolgens de sleutel of waarde te herhalen.

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

alleen mijn 2 cent.


Antwoord 4, Autoriteit 2%

Druk op elke gegevensset in datasets de sleutel af en herhaalt u vervolgens via de afzonderlijke items:

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

{{dataset}} kan in één keer worden weergegeven, de array wordt weergegeven als een door komma’s gescheiden van waarden.

Other episodes