javascript - 如何在angularjs的单选按钮中应用自动保存概念?
问题描述
我正在尝试使用 sessionStorage 在 angularjs 中自动保存表单,它几乎实现了。刷新该页面时,在表单中输入的数据不应清除。但它不适用于单选按钮。任何人都可以有一个想法吗?
我的 HTML,单选按钮在 Male 中默认为 true。
<lable><input type="radio" ng-model="user.gender" value="true" ng-checked='user.gender==true'ng-change="save()" />Female</lable>
<lable><input type="radio" ng-model="user.gender" value="false" ng-checked='user.gender==false' ng-change="save()" />Male</lable>
js文件,
scope.save=function(){
sessionStorage.setItem('user', JSON.stringify($scope.user));
var xyz= JSON.parse(sessionStorage.getItem('user'));
}
解决方案
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function($scope) {
$scope.save = function() {
sessionStorage.setItem('user', JSON.stringify($scope.user));
};
$scope.checkSession = function(){
if(sessionStorage.getItem('user')){
$scope.user = JSON.parse(sessionStorage.getItem('user'));
};
}
}]);
我也更正了:
ng-checked="user.gender==='true'"
请注意,'true'
现在是字符串之后JSON.parse()
HTML:
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="myCtrl" ng-init="checkSession()">
<p>Write something in the input field:</p>
<lable>
<input type="radio" ng-model="user.gender" value="true" name="gender" ng-checked="user.gender==='true'" ng-change="save()" />Female</lable>
<lable>
<input type="radio" ng-model="user.gender" value="false" name="gender" ng-checked="user.gender==='false'" ng-change="save()" />Male</lable>
</div>
<script>
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function($scope) {
$scope.save = function() {
sessionStorage.setItem('user', JSON.stringify($scope.user));
};
$scope.checkSession = function(){
if(sessionStorage.getItem('user')){
$scope.user = JSON.parse(sessionStorage.getItem('user'));
};
}
}]);
</script>
</body>
</html>
推荐阅读
- c# - 如何在任务栏中将新的 WPF 窗口显示为新的应用程序/图标(win10 c#wpf)
- html - 为什么坚持页脚方法不适用于 Safari 13.0.5 版本
- sql - 使用 SQL Server 查找列中的空白
- apache-kafka - 将数据从 Rest API 发送到 kafka
- vuejs2 - Bootstrap Vue 中的智能过滤器
- wordpress - 卷 docker 和 wordpress 的许可
- java - 如何通过 for 属性或类名查找元素?
- asp.net-mvc - How do I store a picture in azure blob storage in asp.net mvc application?
- azure-cosmosdb - 当有更多任务等待时,延迟 CosmosDB 初始化需要更长的时间
- mongodb - 获取 MongoDb 中嵌入文档的子数组中的最后一项