В контроллере в Angular Js я хочу узнать, включен ли html5Mode или нет. Как я могу это сделать?
Подробности:
На этапе настройки я могу установить $locationProvider.html5Mode(true)
или узнать, включен html5Mode или нет, используя $locationProvider.html5Mode()
Однако я не могу сделать то же самое в блоке «выполнить», например:
var isHtml5enabled = $location.html5mode() // looking for something like this...
Есть ли способ сделать это?
Обновлять
Зачем мне это нужно?
Я пытаюсь изменить ui-router.
Директива ui-sref
ui-router
и служба/метод $state.href("")
создают URL-адрес не принимая во внимание, находится ли он в режиме Html5Mode или нет.
Если Html5Mode включен, такой URL-адрес подойдет: /my/base/path/generated/by/uirouter
Но если он отключен, он должен быть таким: /my/base/path/#/generated/by/uirouter
Итак, я пытаюсь определить статус Html5Mode.
Я сделал это на этапе настройки, но другой модуль может изменить его статус после того, как я прочитаю информацию. (Наверное...) Вот почему я хочу определить статус Html5Mode в блоке контроллера/запуска.