Добавьте косую черту перед хешем в 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
});
});