Добавьте косую черту перед хешем в URL

Когда я пытаюсь добавить хеш в URL, как:

<a href="#whatever">whatever</a>

или же

window.location.hash = 'whatever';

он добавляет "/" перед хэш-миром

=> www.mysite.com/#whatever

но это должно быть

=> www.mysite.com#whatever

Я знаю, что это вызвано угловатым, но я могу найти способ предотвратить это.
Есть ли способ предотвратить такое поведение?

Спасибо

2 ответа

Включите режим html5:

.config(function($locationProvider) {
  $locationProvider.html5Mode(true);
})

Подробнее смотрите здесь.

Для новичков в мире AngularJS конфигурация должна быть определена при объявлении модуля. Например:

var someModule = angular.module("someModule", [/* dependent modules come here */],
    function ($locationProvider) {

        $locationProvider.html5Mode({
            enabled: true
        });
});
Другие вопросы по тегам