Ich bin relativ neu in AngularJS. Könnte etwas HilfeSortierung Angularjs ng-Wiederholung nach Datum
verwende ich eine Tabelle
mit den folgenden Informationen haben<table>
<tr>
<th><span ng-click="sortType = 'first_name'; sortReverse = !sortReverse">Referral Name</span></th>
<th><span ng-click="sortType = 'date'; sortReverse = !sortReverse">Referral Name</span></th>
</tr>
<tr ng-repeat="x in referral | orderBy:sortType:sortReverse">
<td>name</td>
<td>date</td>
</tr>
</tabe>
Und der js-Code ist als (nach den Controller-Verbindungen) folgt
$scope.sortType = '';
$scope.sortReverse = false;
Das perfekt für den Aufstieg arbeitet und absteigend beim Sortieren des Namens.
Leider funktioniert es ähnlich bei Datum (es wird alphabetisch anstatt nach Datum sortiert).
Das Datumsformat ich aus dem Backend (Python) bin immer in diesem Format:
i["date"] = i["date"].strftime("%B %d, %Y")
September 13, 2016 <-- this format
Ich verstehe den Fehler, den ich gemacht, aber ich bin nicht in der Lage, die Lösung für sie zu finden.
Wie kann ich nach Datum sortieren?
Vielen Dank im Voraus Jungs.
Idealerweise würden Sie einen Weg finden, um zu bekommen, ein [ 'Date'] (https://developer.mozilla.org/de-DE/docs/Web/JavaScript/Referenz/Global_Objects/Date) in das Javascript und verwenden Sie dann angulars [Datum Filter] (https://docs.angularjs.org/api/ng/filter/date) für die Anzeige . Beachten Sie, dass Sie, wenn es einfacher ist, Zeitstempel oder ISO-formatierte Datumszeichenfolgen senden können, und der Datumsfilter wird immer noch gut funktionieren (Sie müssen _in _deed_ selbst nicht in ein Javascript-Datum konvertieren). – mgilson