Ответ 1
Это новое из AngularJS 1.6, в котором добавлен новый хэш-префикс.
Из-за aa077e8 хэш-префикс по умолчанию, используемый для
$location
хеширования URL-адреса изменились с пустой строки (''
) на bang ('!'
). Если ваш приложение не использует режим HTML5 или запускается в браузерах, которые не поддерживайте режим HTML5, и вы не указали свой собственный хэш-префикс, тогда URL-адреса клиентской стороны теперь будут содержать префикс!
. Для Например, вместоmydomain.com/#/a/b/c
URL-адрес станетmydomain.com/#!/a/b/c
.
Источник здесь для получения дополнительной информации.
Если вы хотите удалить этот префикс, добавьте этот код в свой конфиг:
appModule.config(['$locationProvider', function($locationProvider) {
$locationProvider.hashPrefix('');
}]);