angularJs 表格添加删除修改查询

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="agl/angular.min.js"></script>
    <script>
        var app=angular.module("mpp",[]);
        app.controller("ctrl",function ($scope) {
            $scope.arr=[];
            $scope.add=function () {
                $scope.arr.push({name:$scope.name,password:$scope.password,age:$scope.age,sex:$scope.sex})
            }
            $scope.submit=function () {
                for (var i=0;i<$scope.arr.length;i++)
                {
                    if($scope.arr[i].name==$scope.name2)
                    {
                    if($scope.arr[i].password==$scope.pass)
                    {
                        if($scope.pass2==$scope.pass){
                            $scope.arr[i].password=$scope.pass2;
                        }else{
                            alert("两次输入不一致");
                        }
                    }else {
                        alert("密码错误");
                    }
                    }else {
                        alert("用户名错误");
                    }
                }
            }
            $scope.flag=false;
            $scope.show=function () {
                $scope.flag=true;
            }
        })
    </script>
    <link rel="stylesheet" href="css/style.css">
</head>
<body ng-app="mpp" ng-controller="ctrl">
<div class="inner">
    <input type="text" placeholder="用户名查询" ng-model="user">
    <input type="text" placeholder="年龄范围查询" ng-model="ages">
    <select ng-model="sexs">
        <option value=""></option>
        <option value=""></option></select>
    <button>全部删除</button>
    <TABLE>
        <tr>
            <th>Id</th>
            <th>用户名</th>
            <th>密码</th>
            <th>年龄</th>
            <th>性别</th>
            <th>操作</th>
        </tr>
        <tr ng-repeat="item in arr|filter:{name:user}|filter:{age:ages}|filter:{sex:sexs}">
            <td>{{$index+1}}</td>
            <td>{{item.name}}</td>
            <td>{{item.password}}</td>
            <td>{{item.age}}</td>
            <td>{{item.sex}}</td>
            <td><button ng-click="show()">修改密码</button></td>
        </tr>

    </TABLE>
    <button ng-click="add()">添加用户</button>
    <div class="conner">
    <div class="add">
        用户名:<input type="text" ng-model="name"><br>
        密 码:<input type="password" ng-model="password"><br>
        年 龄:<input type="text" ng-model="age"><br>
        性 别:<select ng-model="sex">
        <option value=""></option>
        <option value=""></option></select><br>
    </div>
    <div class="update" ng-show="flag">
        用户名:<input type="text" ng-model="name2"><br>
        旧密码:<input type="text" ng-model="pass"><br>
        新密码:<input type="password" ng-model="pass2"><br>
        确认密码:<input type="password" ng-model="pass3"><br>
    </div>
    </div>
    <button ng-click="submit()">提交</button>
</div>
</body>

</html>

css

*{

    margin: 0;
    padding: 0;
}
.inner{
    margin: 20px auto;
    text-align: center;
}
table{
    margin: 10px auto;
    text-align: center;
}
tr{
    border-collapse: collapse;
}
tr th,td{
    border:1px solid #000000;
    width: 60px;
}
.conner{
    width: 600px;
    height: 300px;
    background: #ffe7e0;
    margin: 0 auto;
}
.add{
    margin: 10px auto;
    padding-top: 20px;
    width: 260px;
    height: 120px;
    border: 2px solid #e42112;
}
.update{
    width: 280px;
    height: 120px;
    border: 2px solid #e42112;
    text-align: center;
    margin: 10px auto;
    padding-top: 20px;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AngularJS是一个流行的JavaScript框架,它允许开发人员使用MVC(模型-视图-控制器)模式来构建Web应用程序。在AngularJS中,动态添加HTML是通过指令来实现的。指令是一种特殊的AngularJS组件,它允许开发人员扩展HTML语法并创建可重用的组件。在这里,我们将介绍如何使用AngularJS指令来动态添加HTML。 首先,我们需要定义一个指令来动态添加HTML。在这个例子中,我们将使用名为“htmlDynamic”的指令。这个指令将接受一个表达式作为参数,该表达式将返回要添加的HTML内容。当表达式的值发生变化时,指令将更新元素的内容并编译新的HTML。 下面是一个示例代码,展示了如何使用AngularJS指令来动态添加HTML: var demo = angular.module('demoApp', [ 'ngSanitize' ]); demo.directive('htmlDynamic', function ($compile) { return { restrict: 'A', replace: true, link: function (scope, ele, attrs) { scope.$watch('isDomComplete', function (val) { if (val) { scope.$watch(attrs.htmlDynamic, function(html) { ele.html(html); $compile(ele.contents())(scope); }); } }); } }; }); 在这个例子中,我们定义了一个名为“htmlDynamic”的指令。这个指令使用$compile服务来编译新的HTML,并将其添加到元素中。当表达式的值发生变化时,指令将更新元素的内容并重新编译新的HTML。 为了使用这个指令,我们需要在HTML中添加一个元素,并将“htmlDynamic”指令添加到该元素中。下面是一个示例代码,展示了如何在HTML中使用“htmlDynamic”指令: <section ng-controller="DemoCtrl"> <div html-dynamic="content"></div> </section> 在这个例子中,我们将“htmlDynamic”指令添加到一个<div>元素中,并将表达式“content”作为参数传递给指令。当表达式的值发生变化时,指令将更新<div>元素的内容并重新编译新的HTML。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值