Zu machen, wie die ng-repeat-filter out duplicate Ergebnisse

Bin ich mit einem einfachen ng-repeat über eine JSON-Datei und wollen, um Kategorie-Namen. Es gibt etwa 100 Objekten, die jeweils die Zugehörigkeit zu einer Kategorie - aber es sind nur etwa 6 Kategorien.

Mein aktuelle code ist:

<select ng-model="orderProp" >
  <option ng-repeat="place in places" value="{{place.category}}">{{place.category}}</option>
</select>

Die Ausgabe ist 100 verschiedene Möglichkeiten, meist Dubletten. Wie verwende ich Eckige zu prüfen, ob ein {{place.category}} bereits vorhanden ist, und nicht, dass eine option, wenn es das schon gibt?

edit: In meinem javascript $scope.places = JSON data, nur um zu klären

Warum gehst du nicht einfach dedup Ihre $Umfang.Orte? jquery map api.jquery.com/map
was war die endgültige Lösung? IST, dass es oben, oder gibt es ein JS zu tun das de-duping
Ich möchte wissen, die Lösung des Problems. Postet bitte ein follow-up. Danke!
Beginnen werde ich mit ein TLDR: Verwenden Sie die Antworten unten oder verwenden Sie Vanille Javascript heraus zu filtern und nur eindeutige Werte in einem array. Was ich Tat: am Ende, es war ein problem mit meiner Logik und meinem Verständnis von MVC. Ich war das laden der Daten aus MongoDB Fragen, für eine Sicherung von Daten und wollte Gewinkelt auf Magische Weise zu filtern, nach unten zu nur einzigartige Orte. Die Lösung ist, wie wenn das oft der Fall, war halt faul und Update mein DB-Modell - für mich war es Berufung Mongo ' s db.collection.distinct("places") war, die weit, weit besser als es zu tun im Rahmen Eckig! Leider ist dies nicht für alle funktioniert.
vielen Dank für das update!

InformationsquelleAutor JVG | 2013-04-10

Schreibe einen Kommentar