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

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006