您好,欢迎来到339美食。
搜索
您的当前位置:首页Angular之toDoList的实现方法

Angular之toDoList的实现方法

来源:339美食
 什么是todolist?

所谓的todolist就是把你所做的事情按顺序全部列出来,然后做完一件事,就在这一项之前打勾,此时状态就会变成已完成,todolist可以对所列的事情和已完成的事情删除和修改,当然已完成的事情就不能修改了。本文主要介绍了Angular之toDoList的实现代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

当我们拿到一个todolist的时候,首先看到的是todolist的组成,是由一个文本框和,列表项构成,数据要通过控制器从文本框传送到列表项,然后在列表项展示出来。

话不多说,先上图;

功能:

首先,所有的数据都是存储在localStorage中的;其次,文本框中输入内容后,回车即可添加任务主题;可以按内容和添加时间来排序任务;可以筛选任务,分为未完成和已完成;可以一键删除所有任务;在任务清单前打勾,即表示为已完成;点击任务后面的x则会删除这一条任务;双击任务进入任务编辑模式;在大文本框中填写详细的任务计划;

(只能在全部任务列表中勾选该任务是否完成哦 0.0...)

直接上代码啦(注释应该写的很清楚哦)

<p class="container" ng-app="taskList">

 <p ng-controller="TaskController">

 <h1>My Task List</h1>

 <form ng-submit="addTask()">

 <input type="text" class="form-control" ng-model="taskText" autofocus="autofocus" required="required" placeholder="What needs to be done? Let's start with an Enter !" />

 <p class="checkbox" ng-show="hasTask()">

 <label>

 <input type="checkbox" ng-model="isAllDone" ng-click="allDone()" /> 标记所有为以解决

 </label>

 </p>

 </form>

 <p class="btn-toolbar" ng-show="hasTask()">

 <p class="btn-group">

 <button type="button" class="btn btn-success" ng-click="predicate='text'; reverse=!reverse">内容</button>

 <button type="button" class="btn btn-success" ng-click="predicate='time'; reverse=!reverse">时间</button>

 </p>

 <p class="btn-group" role="group">

 <button type="button" class="btn btn-warning" ng-click="query.done=false">未完成</button>

 <button type="button" class="btn btn-warning" ng-click="query.done=true">已完成</button>

 <button type="button" class="btn btn-warning" ng-click="query.done=''">全部</button>

 </p>

 <p class="btn-group">

 <button type="button" class="btn btn-primary all">全部展开</button>

 </p>

 <p class="btn-group">

 <button type="button" class="btn btn-danger" ng-click="removeAll()">删除所有任务</button>

 </p>

 </p>

 <ul class="taskList">

 <li ng-repeat="task in taskList | filter:query | orderBy:predicate:reverse">

 <p class="checkbox">

 <label>

 <input type="checkbox" ng-model="task.done" ng-click="save()"><span class="text done-{{task.done}}">{{task.text}}</span>

 </label>

 <button type="button" class="close" ng-click="removeTask(task)" data-dismiss="alert">×</button>

 <span class="pull-right time">{{task.time}}</span>

 </p>

 <p class="taskText">

 <form>

 <textarea ng-model="task.desc" class="form-control desc" rows="4" cols="73" required="required"></textarea>

 <button ng-click="addDesc(task)" class="btn btn-primary btn-sm submit" type="submit">submit</button>

 </form>

 </p>

 </li>

 </ul>

 <p class="count">

 未完成:<span class="badge">{{count()}}</span> 已完成:<span class="badge">{{countDone()}}</span> 总数:<span class="badge">{{taskList.length}}</span>

 </p>

 </p>

 </p>

下面是js代码:

                
            
            

Copyright © 2019- 3391111.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务