AngularJS日程表案例详解


Posted in Javascript onAugust 15, 2017

功能:添加事件/完成事件/删除事件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .note{
      margin:0 auto;
      background: orange;
      color: orange;
      width: 400px;
      padding:2px 2px;
    }
    .input{
      text-align: center;
    }
    h1{
      text-align: center;
      color:#fff;
      padding:10px 10px;
    }
    h5{
      color: #fff;
      text-align: left;
      padding-left: 10px;
    }
    textarea{
      width: 300px;
      height: 58px;
      resize: none;
      border:1px solid orange;
    }
    button{
      width: 80px;
      height: 58px;
      outline: none;
      background: orange;
      font-size: 24px;
      border:3px solid #fff;
      position: relative;
      top:-22px;
      color: #fff;
    }
    ul li{
      margin:0 auto;
      width: 380px;
      background: #fff;
      list-style: none;
      line-height:18px;
      padding:2px;
      margin-bottom:2px;
    }
    .delbtn{
      background: skyblue;
      border:none;
      float: right;
      line-height:14px;
      color: #fff;
      padding:2px 6px;
    }
    .done label{
      text-decoration:line-through ;
    }
  </style>
</head>
<body ng-app="demo">
  <div class="note" ng-controller='democontroller'>
    <h1>NOTE</h1>
    <div class="input">
      <textarea name="" id="" cols="30" rows="10" ng-model="text"></textarea><button ng-click="add()">提交</button>
    </div>
    <div class="todo">
      <h5>未完成:{{todos.length}}</h5>
      <ul>
        <li ng-repeat="todo in todos">
          <form>
            <input type="radio" id="redio" ng-checked="{{todo.checked}}" ng-click="doit($index)">
            <label for="redio">{{todo.text}}</label>
            <input type="button" value="删除" class="delbtn" ng-click="del($index,todos)">
          </form>
        </li>
      </ul>
    </div>
    <div class="done">
      <h5>已完成:{{dones.length}}</h5>
      <ul>
        <li ng-repeat="done in dones">
          <form>
            <input type="radio" id="redio" ng-checked="{{done.checked}}" ng-click="notdoit($index)">
            <label for="redio">{{done.text}}</label>
            <input type="button" value="删除" class="delbtn" ng-click="del($index,dones)">
          </form>
        </li>
      </ul>
    </div>
  </div>
  <script src="angular.min.js"></script>
  <script>
    var demo=angular.module('demo',[]);
    demo.controller('democontroller',function($scope){
      $scope.todos=[];
      $scope.dones=[];
      $scope.add=function(){
        $scope.todos.push({
          checked:false,
          text:$scope.text
        });
        $scope.text='';//清空文本框
        console.log($scope.todos.length);
      }
      $scope.doit=function(index){
        var str=$scope.todos.splice(index,1)[0];
        str.checked=true;
        $scope.dones.push(str);
      }
      $scope.notdoit=function(index){
        var str=$scope.dones.splice(index,1)[0];
        str.checked=false;
        $scope.todos.push(str);
      }
      $scope.del=function(index,arr){
        arr.splice(index,1);
      }
    });
  </script>
</body>
</html>

总结

以上所述是小编给大家介绍的AngularJS日程表案例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
微信小程序实现多张图片上传功能
Nov 18 Javascript
jQuery实现菜单栏导航效果
Aug 15 #jQuery
js实现网页的两个input标签内的数值加减(示例代码)
Aug 15 #Javascript
JScript实现地址选择功能
Aug 15 #Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 #jQuery
关于vue.js发布后路径引用的问题解决
Aug 15 #Javascript
JavaScript中使用Async实现异步控制
Aug 15 #Javascript
使用jQuery实现购物车结算功能
Aug 15 #jQuery
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python黑魔法之参数传递
2016/02/12 Python
python实现批量修改文件名代码
2017/09/10 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python opencv实现运动检测
2018/07/10 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
pymongo中group by的操作方法教程
2019/03/22 Python
详解python编译器和解释器的区别
2019/06/24 Python
Python3+Appium安装使用教程
2019/07/05 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python实现SMTP邮件发送
2020/06/16 Python
python绘制雷达图实例讲解
2021/01/03 Python
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
法律专业自荐信
2014/06/03 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
办公室管理规章制度
2015/08/04 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript