I'm looping a number (from 0 to 7) to get the index of the next day.
Here bellow is a fiddle working.
The problem is the first day is not "Monday", but Friday. So, the number is not 0 but 4...
I do not understand where is the problem.
Please help
(function(){
 
 var app = angular.module('myApp', [ ]);
 app.controller('CalenderController', function(){
  this.firstDay = -1;
        
        this.getDayName = function(){
   this.firstDay++;
   if(this.firstDay ==  7){
    this.firstDay = 0;
   }
   return dayNames[this.firstDay];
  };
        
        this.dayLength = function(){
            return new Array(13);
        }
 });
 //Variables 
 var dayNames = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'];
})();<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<div class="container" ng-app="myApp" ng-controller="CalenderController as calender">
     <div ng-repeat="item in calender.dayLength() track by $index">
         {{calender.getDayName()}}
     </div>
</div> 
     
     
    