> 웹 프론트엔드 > JS 튜토리얼 > AngularJS 일정 구현

AngularJS 일정 구현

php中世界最好的语言
풀어 주다: 2018-04-19 10:10:50
원래의
1271명이 탐색했습니다.

이번에는 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는 사진을 클릭하면 확대되는 기능을 구현합니다(코드 포함).

입력 입력 상자 내용을 실시간으로 가져옵니다.

중첩된 단일 및 중첩 사용에 대한 자세한 설명 JS의 큰따옴표

위 내용은 AngularJS 일정 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿