Состояние пользовательского интерфейса AngularJS не обнаружено после перенаправления на стороне сервера

Когда есть перенаправление на стороне сервера (постоянное 301), ui-router не определяет начальное состояние. Режим HTML5 включен.

ASP.NET MVC 5 используется для серверной части, и первая загрузка страницы обрабатывается на стороне сервера, а затем ui-router вступает во владение.

Пример:

angular.controller('MainAppController', function ($state, $rootScope) {
    $rootScope.$on('$stateChangeStart', function (e) {
        console.log('state change detected');
    }
});

person Niko Kovačič    schedule 30.12.2016    source источник


Ответы (1)


После отладки источника ui-router проблема заключалась в конце косой черты в URL-адресе состояния.

Когда было перенаправление на стороне сервера (301), завершающая косая черта не была распознана, и состояние не было найдено. Удаление завершающей косой черты решило проблему.

person Niko Kovačič    schedule 31.12.2016