2016-07-11 5 views
1

Ich habe ein Kartenobjekt in meinem Winkelregler wie diese,Wie Karte Objektinhalt in AngularJS ng-repeat

var map = new Map(); 
map.set(1,'a'); 
map.set(2,'b'); 
map.set(3,'c'); 
map.set(4,'d'); 
$scope.map = map; 

Wie zeige ich seinen Inhalt in meiner HTML-Datei mit ng-repeat angezeigt werden? habe ich versucht, die folgenden, sie nicht

<div ng-repeat ="m in map"> 
     {{m}} 
    </div> 


    <div ng-repeat ="(key, value) in map"> 
     {{key}} 
     {{value}} 
    </div> 
+0

einfach: Sie leider nicht. – developer033

Antwort

0

arbeiten taten Sie nicht als ng-repeat iteriert über eine Reihe von Objekten. Aber Sie können etwas wie Agular Filter GroupBy dafür verwenden. Oder Struktur Ihrer Array zu ändern, um [{key: 'key', value: 'value'},..] und Änderung ng-Wiederholung

<div ng-repeat ="item in map"> 
    {{item.key}} 
    {{item.value}} 
</div> 
+0

Nicht ganz genau ... ng-repeat iteriert auch Objekte – charlietfl

+0

Mein schlechtes. Aus irgendeinem Grund fehlte mir dieser Teil der Dokumentation von der Migration auf 1.4. Und davor war es noch tiefer versteckt :) –

+0

Kein neues Feature ... hat immer Objekte iteriert – charlietfl