Hoe groepeer je met ng-repeat (met een timestamp)?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Tompouce
  • Registratie: Februari 2012
  • Laatst online: 19:57
Dag mede-Tweakers,

Ik heb een probleem met mijn ng-repeat. Ik de volgende code:

<div ng-repeat="(key, value) in history | groupBy:'date'">
<div>{{key}}</div>
<div ng-repeat="item in value">
{{item}}
</div>
</div>

Ik wil de historie tonen in dit formaat:

2015-10-10
item 1
item 2
item 3

2015-10-11
item 4
item 5

2015-10-12
item 6
item 7

Deze code werkt goed alleen is 'date' een timestamp. Bij elk item is de tijd anders. Hij moet dus alleen de dag gebruiken en daarop groeperen. Momenteel werkt hij alleen als de hele timestamp bij meerdere hetzelfde is.

Ik hoop dat iemand mij verder kan helpen :)

Acties:
  • 0 Henk 'm!

  • kutagh
  • Registratie: Augustus 2009
  • Laatst online: 21:37
Ten eerste, graag code tags gebruiken.

Ten tweede, je kan een functie aanmaken en in je grouping gebruiken. Zie bijvoorbeeld http://stackoverflow.com/...sing-orderby-in-ng-repeat voor een OrderBy voorbeeld.

Acties:
  • 0 Henk 'm!

  • Ansharus
  • Registratie: September 2013
  • Laatst online: 28-07 09:12
Heb er snel even een codepen projectje van gemaakt:
http://codepen.io/anon/pen/NGeXWK

Eigenlijk gewoon date.toDateString() gebruiken om een string te krijgen die dag-specifiek is (er van uit gaande date je gewone Javascript Dates gebruikt in je history objectjes)

[ Voor 51% gewijzigd door Ansharus op 13-11-2015 10:33 ]


Acties:
  • 0 Henk 'm!

  • Tompouce
  • Registratie: Februari 2012
  • Laatst online: 19:57
Ansharus schreef op vrijdag 13 november 2015 @ 10:31:
Heb er snel even een codepen projectje van gemaakt:
http://codepen.io/anon/pen/NGeXWK

Eigenlijk gewoon date.toDateString() gebruiken om een string te krijgen die dag-specifiek is (er van uit gaande date je gewone Javascript Dates gebruikt in je history objectjes)
Bedankt!! Ik heb hem geïmplementeerd en dit was de oplossing :)