AngularJS : Sorting date objects on ng-repeat
AngularJS : Sorting date objects on ng-repeat
As an answer to https://stackoverflow.com/questions/44494197
by Daan De Smedt
HTML
<script src="https://momentjs.com/downloads/moment.js"></script>
<div ng-app="app" ng-controller="DateController as vm">
<b>Events</b>
<div ng-repeat="ev in vm.events | orderBy: 'date' ">
{{::ev.name}} - {{::ev.date}}
</div>
</div>
JavaScript
angular
.module('app', [])
.controller('DateController', DateController)
function DateController($scope) {
var vm = this;
vm.events = [
{
"name" : "sunday first event",
"date" : moment('11/06/2017 11:00').format("DD-MM-YYYY HH:mm")
},
{
"name" : "sunday third event",
"date" : moment('11/06/2017 16:00').format("DD-MM-YYYY HH:mm")
},
{
"name" : "sunday late event",
"date" : moment('11/06/2017 21:00').format("DD-MM-YYYY HH:mm")
},
{
"name" : "sunday second event",
"date" : moment('11/06/2017 12:00').format("DD-MM-YYYY HH:mm")
}
];
}