用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果


Posted in Javascript onNovember 09, 2016

研究了一上午,终于做出了,实时获取本地localStorage来模拟注册登入~~~

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>我们虽然很穷,但是我们有梦想</title>
<script src="angular.js"></script>
</head>
<body ng-app="zcsApp" ng-controller="zcsControl">
用 户 名:<input type="text" ng-model="name" /><br>
密  码:<input type="text" ng-model="pwd" /><br>
确认密码:<input type="text" ng-model="pwd2" /><br>
<input type="button" value="注册" ng-click=" ZhuCe()"/>
<input type="button" value="登入" ng-click=" Enter()"/>
<span style="color: red">{{message}}</span>
</body>
<script>
// var data={"name":"admin","pwd":"12"};
function PersonalInfo(name,pwd){
this.name=name;
this.pwd=pwd;
}
PersonalInfo.prototype.savaLocalStorage= function () {
var storage=window.localStorage.getItem("PersonalInfo");//得到的数据是字符串
storage=JSON.parse(storage) ||[];//字符串转换成对象
storage.push(this);
window.localStorage.setItem("PersonalInfo",JSON.stringify(storage));
};
PersonalInfo.selectByName= function (name,pwd) {
var storage=window.localStorage.getItem("PersonalInfo");
storage= storage?JSON.parse(storage):[];
return storage.some(function (v) {//返回一个布尔值
return v.name===name&& v.pwd;
})
};
PersonalInfo.prototype.hasName= function (name,pwd,fn,fn2) {
var storage=window.localStorage.getItem("PersonalInfo");//得到的数据是字符串
storage= storage?JSON.parse(storage):[];
var data=storage;
for(var i=0;i<data.length;i++){
var v=data[i];
if(name!==v.name&& pwd!==v.pwd) {
fn();
return;
}
};
};
angular.module("zcsApp",[])
.controller("zcsControl",["$scope", function ($scope) {
$scope.ZhuCe= function () {
$scope.message="";
var name=$scope.name;
var pwd=$scope.pwd;
var pwd2=$scope.pwd2;
// 若是输入为空或者undefined时
if(name===undefined||name.trim().length===0||pwd===undefined||pwd.trim().length===0||pwd2===undefined||pwd2.trim().length===0){
$scope.message="请输入完整信息";
return;
}
// 若输入的密码和确认密码不一致时
if(pwd!==pwd2){
$scope.message="俩次输入的密码不一致";
return;
}
// 判断本地是不是已经有这个名字
if(PersonalInfo.selectByName(name,pwd)){
$scope.message="此账号已注册";
return;
}
// 存储信息
var data=new PersonalInfo(name,pwd);
data.savaLocalStorage();
};
$scope.Enter= function () {
$scope.message="";
var name=$scope.name;
var pwd=$scope.pwd;
var per=new PersonalInfo(name,pwd);
if(PersonalInfo.selectByName(name)){
$scope.message="登入成功";
return;
}
per.hasName(name,pwd,function () {
$scope.message="账号错误或者密码不正确"
});//得到登入的信息
}
}])
</script>
</html>

以上所述是小编给大家介绍的用ANGULAR实时获取本地LOCALSTORAGE数据,实现一个模拟后台数据登入的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQUERY操作JSON实例代码
Feb 09 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
JSONP原理及简单实现
Jun 08 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
Feb 01 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
js实现简单抽奖功能
Nov 24 Javascript
JavaScript实现通讯录功能
Dec 27 Javascript
js实现鼠标拖曳效果
Dec 30 Javascript
jQuery自定义组件(导入组件)
Nov 08 #Javascript
将json转换成struts参数的方法
Nov 08 #Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 #Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 #Javascript
基于Vuejs框架实现翻页组件
Jun 29 #Javascript
vue2.0+webpack环境的构造过程
Nov 08 #Javascript
详解React-Todos入门例子
Nov 08 #Javascript
You might like
PHP的面向对象编程
2006/10/09 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python实现分段线性插值
2018/12/17 Python
python多进程读图提取特征存npy
2019/05/21 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
django admin 添加自定义链接方式
2020/03/11 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
上海中网科技笔试题
2012/02/19 面试题
JSF界面控制层技术
2013/06/17 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书