Как перезагрузить маршрут после нажатия кнопки «назад» в браузере?

Проблема, с которой я столкнулся, заключается в том, что список в нижнем колонтитуле маршрута HOME больше не отображается при нажатии кнопки «Назад» в браузере.

$stateProvider.state('home', {
    url : '/product',
    views : {
        "main" : {
            templateUrl : '/product.html'
        },
        "footer" : {
            template : '<footer show-list="true"></footer>'
        }   
    }
});
$stateProvider.state('checkout', {
    url : '/checkout',
    views : {
        "mainContent" : {
        templateUrl : '/checkout.html'
        },
        "footer" : {
            template : '<footer show-list="false"></footer>'
        }   
    },
});

Пока все в порядке, если начать с ГЛАВНОЙ страницы и в нижнем колонтитуле есть раскрывающийся список. Затем он переходит на страницу оформления заказа. Теперь, когда нажмите кнопку «Назад» в браузере, чтобы вернуться на ГЛАВНУЮ страницу, выпадающего списка больше нет, если мне не нужно нажимать «Обновить» для полной перезагрузки страницы.

Как я могу перезагрузить маршрут HOME, чтобы он мог загрузить список? Шоу-лист верен, но ничего не происходит, почему?

Сохраните данные раскрывающегося списка в сервисе, чтобы они были доступны даже при изменении маршрута. Когда маршрут изменится, вы просто восстановите выпадающий список из службы, не обращаясь к вашему серверу.

Chris 13.09.2018 19:43

Можете ли вы воспроизвести проблему в плункере? Я не вижу проблем с кодом ..

Pankaj Parkar 13.09.2018 19:48

Спасибо, но мой раскрывающийся список уже в службе. Поэтому, когда список показа истинен, раскрывающийся список будет заполнен данными. Проблема в том, что даже после нажатия кнопки «Назад» список показа верен, раскрывающийся список все еще не отображается. Теперь, если я сделаю жесткую перезагрузку с помощью кнопки «Обновить», появится выпадающий список.

J.TrLu 13.09.2018 19:54

Код работает нормально, но я хочу знать, могу ли я добавить route.reload () или что-то еще при обнаружении кнопки «Назад»?

J.TrLu 13.09.2018 19:58

@ J.TrLu Вам придется перезагрузить что-нибудь, если у вас уже есть список, это преимущество использования фреймворка, такого как angular. Вероятно, ваша проблема в домашнем контроллере или домашнем html, вы можете их опубликовать?

Tyler 13.09.2018 22:01
0
5
446
0

Другие вопросы по теме