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/