


用Angular實(shí)時(shí)獲取本地Localstorage數(shù)據(jù),實(shí)現(xiàn)一個(gè)模擬后臺(tái)數(shù)據(jù)登入的效果
Dec 07, 2016 pm 01:39 PM研究了一上午,終于做出了,實(shí)時(shí)獲取本地localStorage來模擬注冊(cè)登入~~~
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我們雖然很窮,但是我們有夢(mèng)想</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> 確認(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>

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

Angular.js是一種可自由訪問的JavaScript平臺(tái),用于創(chuàng)建動(dòng)態(tài)應(yīng)用程序。它允許您通過擴(kuò)展HTML的語法作為模板語言,以快速、清晰地表示應(yīng)用程序的各個(gè)方面。Angular.js提供了一系列工具,可幫助您編寫、更新和測(cè)試代碼。此外,它還提供了許多功能,如路由和表單管理。本指南將討論在Ubuntu24上安裝Angular的方法。首先,您需要安裝Node.js。Node.js是一個(gè)基于ChromeV8引擎的JavaScript運(yùn)行環(huán)境,可讓您在服務(wù)器端運(yùn)行JavaScript代碼。要在Ub

angular中怎么使用monaco-editor?下面本篇文章記錄下最近的一次業(yè)務(wù)中用到的 monaco-editor 在 angular 中的使用,希望對(duì)大家有所幫助!

隨著互聯(lián)網(wǎng)的飛速發(fā)展,前端開發(fā)技術(shù)也在不斷改進(jìn)和迭代。PHP和Angular是兩種廣泛應(yīng)用于前端開發(fā)的技術(shù)。PHP是一種服務(wù)器端腳本語言,可以處理表單、生成動(dòng)態(tài)頁(yè)面和管理訪問權(quán)限等任務(wù)。而Angular是一種JavaScript的框架,可以用于開發(fā)單頁(yè)面應(yīng)用和構(gòu)建組件化的Web應(yīng)用程序。本篇文章將介紹如何使用PHP和Angular進(jìn)行前端開發(fā),以及如何將它們

本篇文章繼續(xù)Angular的學(xué)習(xí),帶大家了解一下Angular中的元數(shù)據(jù)和裝飾器,簡(jiǎn)單了解一下他們的用法,希望對(duì)大家有所幫助!

本篇文章帶大家深入了解一下angular的狀態(tài)管理器NgRx,介紹一下NgRx的使用方法,希望對(duì)大家有所幫助!

你知道 Angular Universal 嗎?可以幫助網(wǎng)站提供更好的 SEO 支持哦!

本篇文章給大家分享一個(gè)Angular實(shí)戰(zhàn),了解一下angualr 結(jié)合 ng-zorro 如何快速開發(fā)一個(gè)后臺(tái)系統(tǒng),希望對(duì)大家有所幫助!

身份驗(yàn)證是任何Web應(yīng)用程序中最重要的部分之一。本教程討論基于令牌的身份驗(yàn)證系統(tǒng)以及它們與傳統(tǒng)登錄系統(tǒng)的區(qū)別。在本教程結(jié)束時(shí),您將看到一個(gè)用Angular和Node.js編寫的完整工作演示。傳統(tǒng)身份驗(yàn)證系統(tǒng)在繼續(xù)基于令牌的身份驗(yàn)證系統(tǒng)之前,讓我們先看一下傳統(tǒng)的身份驗(yàn)證系統(tǒng)。用戶在登錄表單中提供用戶名和密碼,然后點(diǎn)擊登錄。發(fā)出請(qǐng)求后,通過查詢數(shù)據(jù)庫(kù)在后端驗(yàn)證用戶。如果請(qǐng)求有效,則使用從數(shù)據(jù)庫(kù)中獲取的用戶信息創(chuàng)建會(huì)話,然后在響應(yīng)頭中返回會(huì)話信息,以便將會(huì)話ID存儲(chǔ)在瀏覽器中。提供用于訪問應(yīng)用程序中受
