Comment faire pour supprimer le hachage # à partir de la angularjs ng-route

Je suis en train d'utiliser le locationProvider pour supprimer le mot-clic à partir de l'url itinéraires en angular js, mais il me donne l'erreur.

app.js

var eclassApp = angular.module('eclassApp', 
    ['ngRoute', 'eclassControllers', ]
);

eclassApp.config(['$routeProvider','$locationProvider',
    function ($routeProvider, $locationProvider){
        $routeProvider.
            when('/',{
                templateUrl: '/html/student-list.html',
                controller: 'StudentsListCtrl',
            }).
            when('/students/:studentId',{
                templateUrl: '/html/student-details.html',
                controller: 'StudentDetailsCtrl',

            }).otherwise({
                redirectTo: '/students'
            });
            $locationProvider.htmlMode(true);
    }]
);

l'erreur:

 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.3.13/$injector/modulerr?p0=eclassApp&p1=TypeE…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.13%2Fangular.min.js%3A17%3A1)

Suis-je raté quelque chose?

EDIT: l'appel de la html5Mode fonction avec les options de l'objet comme ce

$locationProvider.html5Mode({
    enabled:true
})

j'obtiens l'erreur suivante (modifié angulaire complète pour obtenir une meilleure explication de l'erreur istead de la version compacte)

Error: [$location:nobase] $location in HTML5 mode requires a <base> tag to be present!

http://errors.angularjs.org/1.3.13/emplacement$/nobase

Ne confondez pas les hashtags (qui sont des identifiants pour la recherche de liens) avec des identificateurs de fragment dans les Url. La seule chose qu'ils ont en commun est qu'ils utilisent le dièse.
Je pense que cet article peut vous aider avec ce que scotch.io/quick-tips/...
oui c'est vrai...je ment de hachage d'un caractère.

OriginalL'auteur Apostolos | 2015-02-20