Передача данных между двумя контроллерами в angularjs очищается при обновлении страницы - PullRequest
0 голосов
/ 12 февраля 2019

Я использую следующий сервис для передачи данных между двумя контроллерами

app.service('sharedDataService', function () {

    var selectedObj = {};

    var setSelectedObj = function (obj) {
        selectedObj = obj;
    };

    var getSelectedObj = function () {
        return selectedObj;
    };

    return {
        SetSelectedObj: setSelectedObj,
        GetSelectedObj: getSelectedObj
    };
});

Он работает нормально, за исключением случаев, когда на втором контроллере пользователи нажимают F5 или обновляют страницу браузера.SelectedObj очищается и возвращает ноль.

Редактировать: на основе некоторых ответов и комментариев - я сохраняю данные во втором контроллере, когда использую следующую строку

$scope.Form = sharedDataService.GetSelectedObj();

Нужно ли сохранять его по-другому?

1 Ответ

0 голосов
/ 12 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...