Задать вопрос
@sudden_man
bcvbcvbc

Почему сбрасывается State ui-router при перезагрузке страницы?

всем привет
жутко туплю. не могу решить проблему весь вечер
приложенько пишется на angular + php
Роутинг взял на себя angular
делаю админку.

Вот файл в котором настроен роутинг чисто по админку
Вход в админку и сама панель
angular.module('adminAtom', ['ui.router'])
.config(function($stateProvider, $locationProvider, $httpProvider){
	$httpProvider.defaults.headers.delete = { 'Content-Type' : 'application/json' };
    $stateProvider
        .state('adminPanel', {
            url: '/admin/panel',
            templateUrl: 'admin/views/goods.html',
            controller: 'goodsCtrl',
            controllerAs: 'goods'
        })

        .state('adminLogin', {
            url: '/admin/',
            templateUrl: 'admin/views/login.html',
            controller: 'loginCtrl',
            controllerAs: 'login'
        })
        $locationProvider.html5Mode(true);
})


Почему когда я открываю админку
загружается index.html который лежит в папке admin
в нем все ок
грузится соответсвующая вьюшка
и при перезагрузке все ок ( ну оно и понятно )
и когда я пишу в адресной строке /admin/panel ( должна ж открываться вьюшка соответсвующая )
она не открывается
ну и ошибка php: Cannot GET /admin/panel
НО
когда я просто в контроллере, который отвечает за страницу входа ( которая по умолчанию открыввается ) пишу: $state.go('adminPanel')
Переходит по этому стейту
все открывает как нужно, но при перезагрузке та же ошибка что была и перед этим ( Cannot GET /admin/panel )
Я понимаю что делается запрос и PHP пытается открыть эту страницу
но блин...
как сделать его по нормальному
чтоб работало
мб все из-за html5Mode ?
с " # " все будет работать?
но у меня весь сайт основной сделан без нее, а когда я тут отключаю этот html5Mode он все равно сбрасывает
подскажите что делать.
  • Вопрос задан
  • 275 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы