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