/ / Korzystanie z ng-repeat. Odfiltruj powtarzające się wartości - angularjs, ng-repeat

Używanie ng-repeat. Odfiltruj powtarzające się wartości - angularjs, ng-repeat

Mam nadzieję, że ktoś będzie mógł w tym pomóc. Miałem nawet problem z napisaniem przyzwoitego tytułu tego problemu.

Obecnie mam tablicę zawierającą nazwę i wynik. Czasami tablica będzie zawierała wartości o tej samej nazwie, ale z innym wynikiem.

Na przykład:

$ scope.name = [{ "pierwszy": "jim", „Wynik”: 10 }, { "pierwszy": "frank", „wynik”: 90, }, { "pierwszy": "jim", „Wynik”: 20 }]

Widać to na moich skrzypcach: http://jsfiddle.net/6yghdfg2/1/

<li ng-repeat="eachname in filteredName = (name) | orderBy:"first"">

Wiem, jak wyświetlać i sortować dane, aby wynik wyglądał następująco:

szczery 90 jim 10 jim 20

Zastanawiam się jednak, czy i tak można wyświetlać każdą nazwę tylko raz, więc wynik będzie wyglądał tak:

szczery 90 jim 10 20

Czy w tej sytuacji użyto powtórzenia ng? Ciągle myślę, że muszę zrobić jakiś rodzaj filtra lub spróbować zrobić jakiś pokaz ng. Naprawdę nie jestem pewien.

Każda pomoc będzie mile widziana! Dzięki! T

Odpowiedzi:

3 dla odpowiedzi № 1
<div ng-controller="MyCtrl">
<ul>
<li ng-repeat="eachname in filteredName = (name | orderBy:"first")">
<span ng-show="filteredName[$index-1].first != filteredName[$index].first">
{{eachname.first}} <br>
</span>
{{eachname.score}}
</li>
<ul>
</div>

Próbny: http://jsfiddle.net/p1t9yac9/