Angular实现的日程表功能【可添加及隐藏显示内容】
2017-12-27 11:50
951 查看
本文实例讲述了Angular实现的日程表功能。分享给大家供大家参考,具体如下:
先来看看运行效果:
具体代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net Angular日程表</title> <style> table{ border-collapse: collapse; } td{ padding: 10px; border: 1px solid #000; } </style> <script src="angular.min.js"></script> <script> /* 1、基本布局 2、准备模拟数据 */ // 模拟数据 var data = { user:"吴四", items:[ {action:"约刘诗诗吃饭",done:false}, {action:"约刘诗诗跳舞",done:false}, {action:"约刘诗诗敲代码",done:true}, {action:"约刘诗诗爬长城",done:false}, {action:"约刘诗诗逛天坛",done:false}, {action:"约刘诗诗看电影",done:false} ] }; var myapp=angular.module("myapp",[]); /*这里的是自定义过滤器,将数组items 过滤之后返回arr*/ myapp.filter("doFilter",function(){ /*传入两个参数,一个数组items,另一个是complate*/ return function(items,flag){ var arr=[]; /*遍历items,如果dones是false或者下边的按钮在选中状态,就将这一条item push到arr中*/ for(var i=0;i<items.length;i++){ if(items[i].done==false){ arr.push(items[i]); }else{ if(flag==true){ arr.push(items[i]); } } } return arr; } }); myapp.controller("myCtrl",function($scope){ $scope.data=data; $scope.complate=false; /*判断还有几件事儿没有完成*/ $scope.count=function(){ var n=0; /*判断还有几件事儿没有完成*/ for(var i=0;i<$scope.data.items.length;i++){ if($scope.data.items[i].done==false){ n++; } } return n; }; /*添加新的日程*/ $scope.add=function(){ /*对$scope.action进行一下非空判断*/ if($scope.action){ /*如果输入了内容之后,就在数组的最后加入一条新内容*/ $scope.data.items.push({"action":$scope.action,"done":false}); /*添加完成之后,将input置空*/ $scope.action=""; } }; }); </script> </head> <body ng-app="myapp" ng-controller="myCtrl"> <h2>吴四的日程<span ng-bind="count()"></span></h2> <div> <input type="text" ng-model="action"><button ng-click="add()">添加</button> </div> <table> <thead> <tr> <th>序号</th> <th>日程</th> <th>完成情况</th> </tr> </thead> <tbody> <tr ng-repeat="item in data.items|doFilter:complate"> <td>{{$index}}</td> <td>{{item.action}}</td> <td><input type="checkbox" ng-model="item.done"></td> </tr> </tbody> </table> <div>显示全部<input type="checkbox" ng-model="complate"></div> </body> </html>
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- angular+做一个日程表,可以添加内容然后可以隐藏显示
- 用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。
- 编写一个简易的留言薄,实现添加留言和显示留言内容等功能
- 编写一个简易的留言薄,实现添加留言和显示留言内容的功能
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决
- Angular实现点击按钮控制隐藏和显示功能示例
- JS实现隐藏同级元素后只显示JS文件内容的方法
- 很实用的jQuery事件 - toggle() 方法,简单实现显示隐藏的功能
- vue.js使用v-if实现显示与隐藏功能示例
- select 控制网页内容隐藏于显示的实现代码
- Android实现系统状态栏的隐藏和显示功能
- 度量快速开发平台:网格部件焦点行数据实现窗体功能的显示与隐藏控制
- Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
- android 时间轴 (可动态添加时间轴的内部内容,没实现删除功能)
- 【Android】实现动态显示隐藏密码输入框的内容
- AngularJS实现DOM元素的显示与隐藏功能
- react native开发:实现点击左侧选择项,右侧显示内容的功能
- Android实现动态显示或隐藏密码输入框的内容
- vue实现密码显示隐藏切换功能
- jQuery实现菜单的显示和隐藏功能示例