Угловые маршруты содержат #! в URL вместо # [дубликата]
На этот вопрос уже есть ответ здесь:
angularjs 1.6.0 (последняя версия) маршруты не работают 4 ответаНедавно я заметил, что при использованииngRoute
модуль в приложении AngularJS, маршрут содержит#!
в URL, который был ранее просто#
.
Например,www.webiste.com/#/login
становитсяwww.website.com/#!/login
Я должен включитьhtml5Mode
а также отключитьrequireBase
который удаляет базу в целом, используя код,
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
и URL меняется наwww.website.com/login
который работает нормально, но вводит в заблуждение и не похож на Angular SPA URL.
Если я не включаюhtml5Mode
URL зашифрован, и я не могу обойти его. Такwww.website.com/#/login
становитсяwww.website.com/#!/#%2Flogin
(Обратите внимание на позже/
кодируется как%2F
).
Это изменение реализовано разработчиками для какой-то конкретной цели? Что это меняет? Какие изменения мне нужно внести в мое приложение, чтобы оно работало? Я делаю что-то неправильно?
Github выпуск:https://github.com/angular/angular.js/issues/15547