首页 >web前端 >js教程 >AngularJS实现日程表

AngularJS实现日程表

php中世界最好的语言
php中世界最好的语言原创
2018-04-19 10:10:501266浏览

这次给大家带来AngularJS实现日程表,AngularJS实现日程表的注意事项有哪些,下面就是实战案例,一起来看一下。

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

<!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">
  <p class="note"ng-controller=&#39;democontroller&#39;>
    <h1>NOTE</h1>
    <p class="input">
      <textarea name=""id=""cols="30"rows="10"ng-model="text"></textarea><button ng-click="add()">提交</button>
    </p>
    <p 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)">
            <labelfor="redio">{{todo.text}}</label>
            <input type="button"value="删除"class="delbtn"ng-click="del($index,todos)">
          </form>
        </li>
      </ul>
    </p>
    <p 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)">
            <labelfor="redio">{{done.text}}</label>
            <input type="button"value="删除"class="delbtn"ng-click="del($index,dones)">
          </form>
        </li>
      </ul>
    </p>
  </p>
  <script src="angular.min.js"></script>
  <script>
    vardemo=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){
        varstr=$scope.todos.splice(index,1)[0];
        str.checked=true;
        $scope.dones.push(str);
      }
      $scope.notdoit=function(index){
        varstr=$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>

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

vue实现点击图片放大功能(附代码)

input输入框内容实时获取

JS单双引号嵌套使用详解

以上是AngularJS实现日程表的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn