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")
    }    
  ];
}