网络获取anjular js

本文介绍了一个使用 AngularJS 实现的基本用户管理系统。该系统包括用户数据的展示、添加、修改和删除等功能,并且提供了年龄及 ID 排序、按姓名过滤的功能。通过此示例,读者可以了解到如何运用 AngularJS 控制器、指令和服务来实现常见的 CRUD 操作。
  
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 <style>
 .tr{
 background: #CCCCCC;
 }
 .trtr:nth-child(2n){
 background: white;
 }
 .trtr:nth-child(2n-1){
 background: #6699CC;
 }
 .th{
 background: #CCCCCC;
 }
 </style>
 <script src="js/angular.min.js"></script>
 <script src="js/jquery-1.8.2.min.js"></script>
 <script>
 angular.module("App",[]).controller("demoC",function($scope){
 $scope.users = [{id:1,name:"张三",age:21,sex:"男",tel:18611111111,hobby:"只爱学习"},
 {id:2,name:"李四",age:21,sex:"男",tel:13311111111,hobby:"独自学习"},
 {id:3,name:"小花",age:19,sex:"女",tel:12211111111,hobby:"听着歌学习"},
 {id:4,name:"翠花",age:25,sex:"女",tel:16611111111,hobby:"看书学习"},
 {id:5,name:"小风",age:22,sex:"男",tel:17711111111,hobby:"去图书馆看书"}];
 $scope.flag = false;
 $scope.flag2 = false;
 $scope.f1 = false;
 $scope.f2 = false;
 $scope.f3 = false;
 $scope.f4 = false;
 $scope.f5 = false;
 $scope.f6 = false;
 //添加保存操作
 $scope.save = function(){
 var id = $scope.idadd;
 var name = $scope.nameadd;
 var age = $scope.ageadd;
 var sex = $scope.sexadd;
 var tel = $scope.teladd;
 var hobby = $scope.hobbyadd;
 //判断ID
 if (id==undefined||id=="") {
 $(".id").css("border-color","red");
 }else{
 $(".id").css("border-color","");
 $scope.f1 = true;
 }
 //判断姓名
 if (name==undefined||name=="") {
 $(".name").css("border-color","red");
 }else{
 $(".name").css("border-color","");
 $scope.f2 = true;
 }
 //判断年龄
 if (age==undefined||age=="") {
 $(".age").css("border-color","red");
 }else{
 $(".age").css("border-color","");
 $scope.f3 = true;
 }
 //判断性别
 if ($scope.f1&&$scope.f2&&$scope.f3) {
 $scope.f4=true;
 $(".sexxx").text("");
 }else{
 $(".sexxx").css("color","red");
 }
 //判断联系方式
 if (tel==undefined||tel=="") {
 $(".tel").css("border-color","red");
 }else{
 $(".tel").css("border-color","");
 $scope.f5 = true;
 }
 //判断爱好
 if (hobby==undefined||hobby=="") {
 $(".hobby").css("border-color","red");
 }else{
 $(".hobby").css("border-color","");
 $scope.f6 = true;
 }
 if ($scope.f1&&$scope.f2&&$scope.f3&&$scope.f4&&$scope.f5&&$scope.f6) {
 $scope.users.push({id:id,name:name,age:age,sex:sex,tel:tel,hobby:hobby});
 $scope.idadd = "";
 $scope.nameadd = "";
 $scope.ageadd = "";
 $scope.teladd = "";
 $scope.sexadd = "";
 $scope.hobbyadd = "";
 $scope.flag = false;
 }
 }
 //修改
 $scope.upd = function(i){
 $scope.flag2 = true;
 $scope.flag = false;
 $scope.dx = $scope.users[i];
 $scope.idup = $scope.dx.id
 $scope.nameup = $scope.dx.name;
 $scope.ageup = $scope.dx.age;
 $scope.telup = $scope.dx.tel;
 $scope.sexup = $scope.dx.sex;
 $scope.hobbyup = $scope.dx.hobby;
 }
 $scope.updata = function(){
  
 var id = $scope.idup;
 var name = $scope.nameup;
 var age = $scope.ageup;
 var sex = $scope.sexup;
 var tel = $scope.telup;
 var hobby = $scope.hobbyup;
 //判断ID
 if (id==undefined||id=="") {
 $(".idup").css("border-color","red");
 }else{
 $(".idup").css("border-color","");
 $scope.f1 = true;
 }
 //判断姓名
 if (name==undefined||name=="") {
 $(".nameup").css("border-color","red");
 }else{
 $(".nameup").css("border-color","");
 $scope.f2 = true;
 }
 //判断年龄
 if (age==undefined||age=="") {
 $(".ageup").css("border-color","red");
 }else{
 $(".ageup").css("border-color","");
 $scope.f3 = true;
 }
 //判断性别
 if ($scope.f1&&$scope.f2&&$scope.f3) {
 $scope.f4=true;
 $(".sexxxup").text("");
 }else{
 $(".sexxxup").css("color","red");
 }
 //判断联系方式
 if (tel==undefined||tel=="") {
 $(".telup").css("border-color","red");
 }else{
 $(".telup").css("border-color","");
 $scope.f5 = true;
 }
 //判断爱好
 if (hobby==undefined||hobby=="") {
 $(".hobbyup").css("border-color","red");
 }else{
 $(".hobbyup").css("border-color","");
 $scope.f6 = true;
 }
 if ($scope.f1&&$scope.f2&&$scope.f3&&$scope.f4&&$scope.f5&&$scope.f6) {
 $scope.dx.id = $scope.idup;
 $scope.dx.name = $scope.nameup;
 $scope.dx.age = $scope.ageup;
 $scope.dx.tel = $scope.telup;
 $scope.dx.sex = $scope.sexup;
 $scope.dx.hobby = $scope.hobbyup;
  
  
 $scope.idup = "";
 $scope.nameup = "";
 $scope.ageup = "";
 $scope.telup = "";
 $scope.sexup = "";
 $scope.hobbyup = "";
 $scope.flag2 = false;
 }
  
 }
 $scope.cler = function(){
 var id = $scope.idadd;
 var name = $scope.nameadd;
 var age = $scope.ageadd;
 var sex = $scope.sexadd;
 var tel = $scope.teladd;
 var hobby = $scope.hobbyadd;
 $scope.idadd = "";
 $scope.nameadd = "";
 $scope.ageadd = "";
 $scope.teladd = "";
 $scope.sexadd = "";
 $scope.hobbyadd = "";
 }
 $scope.cler2 = function(){
 var id = $scope.idup;
 var name = $scope.nameup;
 var age = $scope.ageup;
 var sex = $scope.sexup;
 var tel = $scope.telup;
 var hobby = $scope.hobbyup;
 $scope.idup = "";
 $scope.nameup = "";
 $scope.ageup = "";
 $scope.telup = "";
 $scope.sexup = "";
 $scope.hobbyup = "";
 }
 //删除
 $scope.dele = function(i){
 $scope.users.splice(i,1);
 alert("已删除")
 }
 //按照姓名查询
 $scope.chaname = function(){
 var name = $scope.selname;
 if (name==undefined||name=="") {
  
 }else{
 $scope.selname2 = $scope.selname;
 }
 }
 $scope.add = function(){
 $scope.flag = true;
 $scope.flag2 = false;
 }
 })
 </script>
 </head>
 <body ng-app="App" ng-controller="demoC">
 <div style="width: 1200px; height: auto; margin: 0 auto;">
 年龄排序:<select ng-model="agepai" style="width: 130px;">
 <option value="" checked = "">请选择</option>
 <option value="+age">正序</option>
 <option value="-age">倒序</option>
 </select>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id排序:<selectng-model="idpai"style="width: 130px;">
 <option value="" checked = "">请选择</option>
 <option value="+id">正序</option>
 <option value="-id">倒序</option>
 </select>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名:<inputtype="text"ng-model="selname" />
 <button ng-click="chaname()">按照姓名查询</button>
 <button ng-click="add()" style="margin-left: 120px;">添加新用户</button>
  
 <table style="width: 1000px;height: auto;"border="1px"cellspacing="0">
 <tr class="tr">
 <th>id</th>
 <th>姓名</th>
 <th>年龄</th>
 <th>性别</th>
 <th>联系方式</th>
 <th>爱好</th>
 <th class="th">操作</th>
 </tr>
 <tr ng-repeat="n in users|orderBy:agepai|orderBy:idpai|filter:{name:selname2}"class="trtr">
 <td align="center">{{n.id}}</td>
 <td align="center">{{n.name}}</td>
 <td align="center">{{n.age}}</td>
 <td align="center">{{n.sex}}</td>
 <td align="center">{{n.tel}}</td>
 <td align="center">{{n.hobby}}</td>
 <td align="center"><ahref="#"ng-click="upd($index)"style="color: red;">修改</a>&nbsp;<ahref="#"ng-click="dele($index)"style="color: red;">删除</a></td>
 </tr>
 </table>
  
 <div ng-show="flag">
  
 <form>
  
 添加用户
 <table>
 <tr>
 <td align="center">id:</td>
 <td><inputtype="text"ng-model="idadd"class="id"/></td>
 </tr>
 <tr>
 <td align="center">姓名:</td>
 <td><inputtype="text"ng-model="nameadd"class="name"/></td>
 </tr>
 <tr>
 <td align="center">年龄:</td>
 <td><inputtype="text"ng-model="ageadd"class="age"/></td>
 </tr>
 <tr>
 <td align="center">性别:</td>
 <td><selectng-model="sexadd">
 <option value="" checked = "">请选择</option>
 <option value=""></option>
 <option value=""></option>
 </select><spanclass="sexxx"></span></td>
 </tr>
 <tr>
 <td align="center">联系方式:</td>
 <td><inputtype="text"ng-model="teladd"class="tel"/></td>
 </tr><tr>
 <td align="center">爱好:</td>
 <td><inputtype="text"ng-model="hobbyadd"class="hobby"style="width: auto;height: 50px;"/></td>
 </tr>
 <tr>
 <td><buttonstyle="margin: 30px;"ng-click="save()">添加</button></td>
 <td><buttonstyle="margin: 30px;"ng-click="cler()">清空</button></td>
 </tr>
 </table>
 </form>
 </div>
  
  
 <div ng-show="flag2">
  
 <form>
 修改用户
 <table>
 <tr>
 <td align="center">id:</td>
 <td><inputtype="text"ng-model="idup"class="idup"/></td>
 </tr>
 <tr>
 <td align="center">姓名:</td>
 <td><inputtype="text"ng-model="nameup"class="nameup"/></td>
 </tr>
 <tr>
 <td align="center">年龄:</td>
 <td><inputtype="text"ng-model="ageup"class="ageup"/></td>
 </tr>
 <tr>
 <td align="center">性别:</td>
 <td><selectng-model="sexup">
 <option value="" checked = "">请选择</option>
 <option value=""></option>
 <option value=""></option>
 </select><spanclass="sexxxup"></span></td>
 </tr>
 <tr>
 <td align="center">联系方式:</td>
 <td><inputtype="text"ng-model="telup"class="telup"/></td>
 </tr><tr>
 <td align="center">爱好:</td>
 <td><inputtype="text"ng-model="hobbyup"class="hobbyup"style="width: auto;height: 50px;"/></td>
 </tr>
 <tr>
 <td><buttonstyle="margin: 30px;"ng-click="updata()">修改</button></td>
 <td><buttonstyle="margin: 30px;"ng-click="cler2()">清空</button></td>
 </tr>
 </table>
 </form>
 </div>
 </div>
  
 </body>
 </html>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值