Сегодня я столкнулся с очень странной проблемой в проекте. Я использовал oclazyload, чтобы лениться загружать угловой модуль. После обновления страницы я нажал кнопку «Запасной» и не смог вернуться на предыдущую страницу. Подсчитано, что ленивый механизм загрузки использовался для уничтожения государственной ассоциации внутри угловой, что приводит к неспособности вернуться в предыдущее состояние (событие $ statechangestart в режиме пользовательского интерфейса в кнопке резервного перерыва не будет инициировано). Конечно, это просто предположение, и исходный код не был изучен глубоко из -за отношений событий.
Решения, которые не могут отступить после обновления углового ленивого механизма нагрузки:
Глядя на исходный код Angular (Ionic), обнаружено, что существует метод OnurlChange в службе браузера $. Когда мы изменим адрес URL -адреса снаружи угловой, функция обработки событий, зарегистрированная в этом методе, будет вызвана, как показано на рисунке ниже:
Таким образом, вы можете зарегистрировать функцию в входе в программу
// Когда состояние перезагружается через кнопку «Запасное/вперед браузера», страница перезагружается. Если состояние системы используется, этот метод не будет введен. $ browser.onurlchange (function (url) {// todo анализирует состояние в URL, использует ленивую загрузку для загрузки модуля состояния для достижения обновления страницы});Через эту функцию вы можете снова освежить страницу, когда вы отступаете и двигаетесь вперед ...
Вышеуказанное - это быстрое решение о том, что угловой ленивый механизм нагрузки не может быть свернут назад после освежения. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!