SORU
10 ŞUBAT 2013, Pazar


Ne kadar Köşeli bir filtre ile veri grubu miyim?

Her bir gruba ait oyuncuların bir listesi var. Nasıl grup başına kullanıcıları listelemek için bir filtre kullanabilir miyim?

[{name: 'Gene', team: 'team alpha'},
 {name: 'George', team: 'team beta'},
 {name: 'Steve', team: 'team gamma'},
 {name: 'Paula', team: 'team beta'},
 {name: 'Scruath of the 5th sector', team: 'team gamma'}];

Bu sonuç arıyorum:

  • alfa
    • Gene
  • takım beta
    • George
    • Paula
  • gamma takımı
    • Steve
    • 5. sektör Scruath

CEVAP
22 Temmuz 2014, Salı


angular.filter modül groupBy kullanabilirsiniz.

JS:

$scope.players = [
  {name: 'Gene', team: 'alpha'},
  {name: 'George', team: 'beta'},
  {name: 'Steve', team: 'gamma'},
  {name: 'Paula', team: 'beta'},
  {name: 'Scruath', team: 'gamma'}
];

HTML:

<ul ng-repeat="(key, value) in players | groupBy: 'team'">
  Group name: {{ key }}
  <li ng-repeat="player in value">
    player: {{ player.name }} 
  </li>
</ul>

SONUÇ:

GÜNCELLEME:jsbin

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • NPR

    NPR

    22 NİSAN 2006