Я пытаюсь создать одностраничное приложение AngularJS с Java Spring в качестве службы отдыха.Angularjs завершает все обещания перед уничтожением страницы
В настоящее время мой контроллер позволяет мне сохранить все заполненные данные в задней части, которые у меня есть что-то вроде этого в моем коде:
$scope.$on('$destroy', function() {
personalDataService.saveData.query({}, {
personalData: $scope.personalData
}, function (res) {
console.log(res);
});
});
В другой странице, я загрузил часть данных из того же таблицу, чтобы сделать некоторую проверку, например, проверить, является ли пользователь женщиной, чтобы определить, что ей нужно заполнить другую форму.
Проблема в том, что я покидаю эту страницу, обещание сохранения еще не возвращается, вторая страница загружена и данные не завершены. Если я снова обновляю вторую страницу, тогда все возвращается к нормальному состоянию
Есть ли способ убедиться, что все обещания были возвращены, прежде чем уничтожить/покинуть эту страницу?
Вы можете использовать перехватчики, чтобы постоянно отслеживать все обещания. И в зависимости от статуса обещания вы можете включить или отключить ссылку на вторую страницу. –
Если данные должны охватывать сеансы, используйте cookie или localStorage, оба из которых адресованы синхронно. В противном случае сохраните данные в javascript. –