code: function() {
              forceReload = true;
  
              var fakeLocationEvent = {
                defaultPrevented: false,
                preventDefault: function fakePreventDefault() {
                  this.defaultPrevented = true;
                  forceReload = false;
                }
              };
  
              $rootScope.$evalAsync(function() {
                prepareRoute(fakeLocationEvent);
                if (!fakeLocationEvent.defaultPrevented) commitRoute();
              });
            }
docs: @ngdoc method
  @name $route#reload
  
  @description
  Causes `$route` service to reload the current route even if
  {@link ng.$location $location} hasn't changed.
  
  As a result of that, {@link ngRoute.directive:ngView ngView}
  creates new scope and reinstantiates the controller.