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 相关文章推荐
JavaScript的面向对象(二)
Nov 09 Javascript
Javascript load Page,load css,load js实现代码
Mar 31 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
Feb 12 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
Mar 11 Javascript
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
简单了解JS打开url的方法
Feb 21 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 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 常见郁闷问题答解
2006/11/25 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python编写Windows Service服务程序
2018/01/04 Python
儿童学习python的一些小技巧
2018/05/27 Python
python生成ppt的方法
2018/06/07 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
opencv实现图像平移效果
2021/03/24 Python
技术总监个人的自我评价范文
2013/12/18 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
html5调用摄像头截图功能
2022/01/18 Javascript