用Angular實(shí)時(shí)獲取本地Localstorage數(shù)據(jù),實(shí)現(xiàn)一個(gè)模擬后臺(tái)數(shù)據(jù)登入的效果
研究了一上午,終于做出了,實(shí)時(shí)獲取本地localStorage來(lái)模擬注冊(cè)登入~~~
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>我們雖然很窮,但是我們有夢(mèng)想</title> <script src="angular.js"></script> </head> <body ng-app="zcsApp" ng-controller="zcsControl"> 用 戶(hù) 名:<input type="text" ng-model="name" /><br> 密 碼:<input type="text" ng-model="pwd" /><br> 確認(rèn)密碼:<input type="text" ng-model="pwd2" /><br> <input type="button" value="注冊(cè)" 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");//得到的數(shù)據(jù)是字符串 storage=JSON.parse(storage) ||[];//字符串轉(zhuǎn)換成對(duì)象 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) {//返回一個(gè)布爾值 return v.name===name&& v.pwd; }) }; PersonalInfo.prototype.hasName= function (name,pwd,fn,fn2) { var storage=window.localStorage.getItem("PersonalInfo");//得到的數(shù)據(jù)是字符串 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時(shí) if(name===undefined||name.trim().length===0||pwd===undefined||pwd.trim().length===0||pwd2===undefined||pwd2.trim().length===0){ $scope.message="請(qǐng)輸入完整信息"; return; } // 若輸入的密碼和確認(rèn)密碼不一致時(shí) if(pwd!==pwd2){ $scope.message="倆次輸入的密碼不一致"; return; } // 判斷本地是不是已經(jīng)有這個(gè)名字 if(PersonalInfo.selectByName(name,pwd)){ $scope.message="此賬號(hào)已注冊(cè)"; return; } // 存儲(chǔ)信息 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="賬號(hào)錯(cuò)誤或者密碼不正確" });//得到登入的信息 } }]) </script> </html>
以上所述是小編給大家介紹的用ANGULAR實(shí)時(shí)獲取本地LOCALSTORAGE數(shù)據(jù),實(shí)現(xiàn)一個(gè)模擬后臺(tái)數(shù)據(jù)登入的效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JS localStorage實(shí)現(xiàn)本地緩存的方法
- 詳解JavaScript中l(wèi)ocalStorage使用要點(diǎn)
- 使用jquery讀取html5 localstorage的值的方法
- android webview 中l(wèi)ocalStorage無(wú)效的解決方法
- 在localStorage中存儲(chǔ)對(duì)象數(shù)組并讀取的方法
- cookie解決微信不能存儲(chǔ)localStorage的問(wèn)題
- 利用php實(shí)現(xiàn)一周之內(nèi)自動(dòng)登錄存儲(chǔ)機(jī)制(cookie、session、localStorage)
- 移動(dòng)端使用localStorage緩存Js和css文的方法(web開(kāi)發(fā))
- JS中利用localStorage防止頁(yè)面動(dòng)態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失
- 本地存儲(chǔ)localStorage用法詳解
相關(guān)文章
angular實(shí)現(xiàn)input輸入監(jiān)聽(tīng)的示例
今天小編就為大家分享一篇angular實(shí)現(xiàn)input輸入監(jiān)聽(tīng)的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Angular.JS學(xué)習(xí)之依賴(lài)注入$injector詳析
隨著javaEE的spring框架的興起,依賴(lài)注入(IoC)的概念徹底深入人心,它徹底改變了我們的編碼模式和思維。在AngularJS中也有依賴(lài)注入的概念,像spring中的依賴(lài)注入,但是又有所不同。Angular中只需要在需要的地方聲明一下即可,類(lèi)似模塊的引用,因此十分方便。2016-10-10AngularJS基礎(chǔ) ng-show 指令簡(jiǎn)單示例
本文主要介紹AngularJS ng-show 指令,這里對(duì)ng-show 指令的基礎(chǔ)知識(shí)做了詳細(xì)介紹,并附有代碼示例,希望能幫助學(xué)習(xí)AngularJS的同學(xué)2016-08-08關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路分享
在Angular?中不管是模板驅(qū)動(dòng)表單還是響應(yīng)式表單,對(duì)于動(dòng)態(tài)創(chuàng)建表單的支持都很好,下面這篇文章主要給大家介紹了關(guān)于angular表單動(dòng)態(tài)驗(yàn)證的一種新思路,需要的朋友可以參考下2022-03-03詳解Webstorm 下的Angular2.0開(kāi)發(fā)之路(圖文)
這篇文章主要介紹了詳解Webstorm 下的Angular2.0開(kāi)發(fā)之路(圖文) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12angularJS自定義directive之帶參方法傳遞詳解
今天小編就為大家分享一篇angularJS自定義directive之帶參方法傳遞詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10AngularJS控制器之間的數(shù)據(jù)共享及通信詳解
本文詳細(xì)介紹了AngularJS控制器之間的數(shù)據(jù)共享與通信,對(duì)angularjs共享數(shù)據(jù)及通信相關(guān)知識(shí)感興趣的朋友可以一起學(xué)習(xí)。2016-08-08AngulaJS路由 ui-router 傳參實(shí)例
本篇文章主要介紹了AngulaJS路由 ui-router 傳參實(shí)例 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04