2017-06-28 59 views
-1

我想创建cookie(如果没有的话),以便稍后保留输入字段,以便用户不需要每次输入。但我不确定它是如何工作的? 以前我用本地存储完成了这项工作,但每次提交时,都会覆盖本地存储。 有人可以澄清步骤如何创建cookie并保留该用户的输入字段,并且不要在提交时重写它们?创建饼干angularjs

回答

2

如果您想使用cookie,请查看Angular的$cookies文档。

但真的,本地存储应该可以正常工作。你只需要检查cookie/storage中的值是否已经设置,然后再次设置它。如果您不这样做,无论您使用的是Cookie还是localStorage,都会遇到同样的问题。

<div ng-app="HelloWorldApp"> 
    <div ng-controller="HelloWorldController"> 
     <form> 
      <input ng-model="myInput"/> 
      <button ng-click="submitForm()">Click Me</button> 
      </form> 
    </div> 
</div> 

和JavaScript:

angular.module('HelloWorldApp', []) 
    .controller('HelloWorldController', function($scope) { 
     var savedInput = localStorage.getItem("savedInput"); 
     if (savedInput){ 
     $scope.myInput = savedInput; 
     } 
     $scope.submitForm = function(){ 
      if (!localStorage.getItem("savedInput") && $scope.myInput){ 
      localStorage.setItem("savedInput", $scope.myInput); 
      } 
      alert($scope.myInput); 
     }; 
});