AngularJS $ location.path добавление #! / Перед URL-адресом

Я пытаюсь использовать AngularJS $location для установки URL-адреса браузера, например:

$location.path("/post").search({
    id: post.id
});

но всякий раз, когда я делаю это, URL-адрес устанавливается как http://localhost:5000/#!/post?id=0 вместо http://localhost:5000/post?id=0

Есть ли причина, по которой появляется #!/?

мой ответ не сработал

Sajeetharan 09.09.2018 06:41

Ваш ответ был полезен, но только удалил! из URL-адреса, чтобы он читал / # / post, что было не тем, что я искал.

Peter James Flanagan 10.09.2018 03:27
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
1
2
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы хотите удалить этот префикс, добавьте этот код в свою конфигурацию:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);
Ответ принят как подходящий

В конфигурации приложения вы должны использовать

$locationProvider.html5Mode(true)

Другие вопросы по теме