Я использую следующий сервис для передачи данных между двумя контроллерами
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();
Нужно ли сохранять его по-другому?