Arhn - архитектура программирования

AngularJS location.path не работает

это было опубликовано много раз, но мне все еще не повезло с этим:

$rootScope.$on("$stateChangeError", function(event, toState, toParams, fromState, fromParams, error) {
  if (error && !error.authenticated) {
    $location.path('/login');
    console.log('new path: ' + $location.path());
  }
});

Мое приложение на самом деле не перейдет к /login, но console.log вернет значение /login. Я безуспешно пробовал трюк $apply, упомянутый в других темах, но на данный момент это очень простое приложение, без сторонних интеграций, где angular нуждается в дополнительной помощи через $apply. Требуется ли вариант $location.path() при использовании в контексте $rootScope или при прослушивании $stateChangeError?

Я уверен, что это что-то простое, и я просто не вижу этого.

25.10.2014

  • Можете ли вы опубликовать плунжер? 25.10.2014
  • Недостаточно контекста, чтобы рассуждать о том, почему это не работает. Вам нужно будет предоставить людям способ воспроизвести его, см. stackoverflow.com/help/mcve. Акцент на минимальный, часто вы решите проблему самостоятельно, пытаясь создать минимальный пример. 25.10.2014

Ответы:


1

Я не упомянул, что использую ui.router, поэтому переход на $state.go('login'), похоже, заставил его работать. В следующий раз я обязательно опубликую плунжер, чтобы получить что-то воспроизводимое и, возможно, решить свою проблему :)

25.10.2014
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..