Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面刷新时清除服务中的数据_Javascript_Angularjs_Angularjs Directive_Scope_Angularjs Service - Fatal编程技术网

Javascript 页面刷新时清除服务中的数据

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;

每当刷新页面时(如F5),我的服务中的数据就会被清除。有没有办法在没有本地存储的情况下修复此问题?这不是一个重要的功能,但如果你刷新页面,应用程序就会中断,而这对最终用户来说通常不是最好的

第一控制器:

$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)..