2017-01-02 3 views
1

Для перемещения между маршрутами с помощью тега привязки, если я указать путь, как показано ниже не работы-гиперссылка в приложении Angular требует #! вместо того, чтобы просто #

<a href="#/link1">Go to link1</a> 

Вместо если я указать ниже пути он работает

<a href="#!/link1">Go to link1</a> 

используя Версия AngularJS 1.6.1. Браузер IE 11.0. Почему это поведение? Я использовал previsouly версию AngularJS 1.2 -1.3, но раньше этого не делал.

ответ

0

сделать некоторые преобразования на URL с $ urlRouterProvider.rule в функции конфигурации, как показано ниже:

$urlRouterProvider.rule(function ($injector, $location) { 
    var path = $location.path(), 
     normalized = path.replace('!/', ''); 
     if (path !== normalized) { 
      return normalized; 
     } 
}); 

Вы можете выполнить следующие ссылки,

Angular force an undesired exclamation mark in url

angular url is adding unwanted characters

+0

спасибо @ Sajeetharan, но почему я должен это делать? это не поведение по умолчанию для Углового. –

+1

http://stackoverflow.com/questions/38455077/angular-force-an-undesired-exclamation-mark-in-url/41223197#41223197 – Sajeetharan

Смежные вопросы