Как перенаправить # URL-адреса на #! URL автоматически в AngularJS?

Я использую эту конфигурацию, чтобы включить /#!/foo URL-адреса стиля. Это также ломает /#/foo URL-адреса стиля. Как мне настроить Angularjs для автоматического "перенаправления" /#/foo в /#!/foo?

$locationProvider.html5Mode(false).hashPrefix('!');

1 ответ

Используйте $urlRouterProvider.when для перенаправления и прикрепите к нему функцию-обработчик,

$urlRouterProvider.when('/#/\w',['$location', function ($location) {
   $location.path('/#!/'+$location.path()); 
}]);
Другие вопросы по тегам