J'ai un problème avec mes routes angularjs. Ma configuration de route simplifiée ressemble à :
App.config([ '$routeProvider', function( $routeProvider ) {
$routeProvider.
when('/', {
redirectTo: '/home'
}).
when('/home', {
templateUrl: 'home.html',
controller: 'HomeCtrl'
}).
when('/404', {
templateUrl: '404.html'
}).
when('/500', {
templateUrl: '500.html'
}).
when('/:tabName', {
templateUrl: 'tabView.html',
controller: 'TabContentCtrl'
}).
when('/:tabName/:widgetName', {
templateUrl: 'tabView.html',
controller: 'TabContentCtrl'
}).
otherwise({
redirectTo: '/404'
});
}]);
Le problème est que lorsque je mets des URL http://myapp o http://myapp/ dans le navigateur, il me redirige nulle part, rien ne se passe, il me redirige même vers une page d'erreur 404. Il commence à fonctionner lorsque j'ajoute un hash à l'URL http://myapp/# Le système fonctionne alors comme je l'avais prévu. Mais pourquoi ma route par défaut pour l'URL racine de l'application ? http://myapp y http://myapp/ n'a pas fonctionné ?