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