创建cookie angularjs

时间:2017-06-28 11:45:13

标签: angularjs cookies

我想创建cookie,(如果不存在),以后会保留输入字段,以便用户不需要每次都输入。但我不确定这一切是如何运作的? 以前我用本地存储做过,但每次提交时,都会覆盖我的本地存储。 有人可以澄清步骤我应该如何创建cookie并保留该用户的输入字段,而不是在提交时重写它们?

1 个答案:

答案 0 :(得分:2)

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

但实际上,本地存储应该可以正常工作。您只需要在再次设置之前检查cookie /存储中的值是否已设置。如果您不这样做,那么无论您是使用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);
       };
});