Ich entwickle eine Angualr-Anwendung, wo wir ein Map
Objekt haben (wie unten gezeigt). Der Schlüssel und der Wert des Kartenobjekt (headerObj
) vom Benutzer als Eingabe für die Anwendung kommen,How to Iterate über Javascript Karte mit eckigen ng-repeat
var headerObj = new Map();
headerObj.set(key,value);
I durch sie ist Iterieren foreach verwendet, wie unten gezeigt, wird der Ausgang wie erwartet kommenden
$scope.inputHeaders.forEach(function (headerkey, headervalue) {
console.log(headerkey, headervalue;
});
aber ich habe diese Karte Werte in UI zeigen, was wiederum kann der Benutzer bearbeiten, so habe ich sie binded
<li class="list-group-item" ng-repeat="header in inputHeaders">
<div ng-repeat="(key, value) in header">
{{key}} : {{value}}
</div>
</li>
ich habe goggled und versucht, mehrere Möglichkeiten, aber nichts tat h elp, also im Grunde wollte ich wissen, wie kann ich mit forEach in angular über die Karte iterieren?
Nur um mehr Klarheit zu geben, ist meine Anforderung etwa so: Ich brauche Werte, die als Schlüssel, Wertpaar an den Server übergeben werden, nur wenn ich nicht falsch liege, wenn ich Objekteigenschaften verwende, wird der Schlüssel des Objekts so etwas wie
befestigenden {"key":"Content-Type","value":"application/x-www-form-urlencoded","$$hashKey":"003"}]
aber mein Server erwartet etwas wie
"Content-Type" => "application/x-www-form-urlencoded"
eine plunkr bearbeiten Erstellt http://plnkr.co/edit/t2g6Dl831HGyjD6uSdf3?p=preview
nur eine Randnotiz: Sie sind sich bewusst, dass 'Map' ist ein ES6 Funktion nur vorhanden, auf modernster Browser ...? –
@ T.J.Crowder ja ich bin mir bewusst, ich verwende es in Chrome 39, die ECMA6 Funktionen unterstützt –
Ich würde davon ausgehen, dass Sie wie über Objekteigenschaften iterieren würden? – Eugene