Javascript 页面刷新时清除服务中的数据
每当刷新页面时(如F5),我的服务中的数据就会被清除。有没有办法在没有本地存储的情况下修复此问题?这不是一个重要的功能,但如果你刷新页面,应用程序就会中断,而这对最终用户来说通常不是最好的 第一控制器:Javascript 页面刷新时清除服务中的数据,javascript,angularjs,angularjs-directive,scope,angularjs-service,Javascript,Angularjs,Angularjs Directive,Scope,Angularjs Service,每当刷新页面时(如F5),我的服务中的数据就会被清除。有没有办法在没有本地存储的情况下修复此问题?这不是一个重要的功能,但如果你刷新页面,应用程序就会中断,而这对最终用户来说通常不是最好的 第一控制器: $scope.go = function(location){ classService.currentClass = location; } 服务: .service('classService', function () { var classService = this;
$scope.go = function(location){
classService.currentClass = location;
}
服务:
.service('classService', function () {
var classService = this;
//Init
classService.currentClass = null;
});
第二控制器:
.controller('ClassCtrl', function ($scope, classService) {
var currentClass = classService.currentClass;
$scope.className = currentClass.getTeacherClassName();
$scope.classDescription = currentClass.getTeacherClassDescription();
$scope.classCode = currentClass.getTeacherClassCode();
});
这可能是显而易见的,但我对编程和AngularJS有点陌生
编辑:我尝试删除null init,但它没有修复它。使用 请看这里的演示 将存储添加到您的主页
<script src="http://rawgit.com/gsklee/ngStorage/0.3.0/ngStorage.min.js"></script>
将$localStorage服务添加到控制器和服务中
angular.module('app').service('classService', function($http,$localStorage)..
其余部分在演示中听起来您需要一个后端。不过,本地存储还是不错的。你为什么要避免它?@AustinMullins我有一个后端,我在另一个视图中循环通过REST API返回的数组,我试图通过他们单击的特定项。我想避免本地存储,因为我只想要一些简单的东西,但我认为cookie可能是最简单的方法。因为cookie比localstorage简单得多。你唯一的选择是ngCookies或localstorage
angular.module('app').service('classService', function($http,$localStorage)..