设计一个程序:实现一个动态的学习计划完成情况表排序过滤的设计
实验要求:1、 设计web前端界面
2、 利用angularJS中的依赖注入实现数据的双向绑定
3、 界面信息要包含:姓名,学号,一周学习安排,完成情况
4、 进阶要求:能实现数据的过滤与排序
完整代码
index.html
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="utf-8" />
<title></title>
<style>
* {
margin: 0;
padding: 0;
}
.jh{
text-align: center;
width: 720px;
height: 470px;
margin: 160px auto;
}
.jh table {
text-align: center;
}
th{
cursor: pointer;
}
</style>
</head>
<body style="background-image: url(img/2.jpg); background-size:cover">
<div ng-controller="myController">
<div class="jh" >
<h1>学习计划完成情况表</h1>
<input type="text" ng-model="filterString" />
<input type="button" ng-click="setFilter()" value="筛选" />
<table border="1" cellpadding="3" cellspacing="0" style="width: 60%;margin:auto" bordercolor="skyblue">
<tr>
<th ng-click="setSort('name')">姓名 </th>
<th ng-click="setSort('num')">学号 </th>
<th ng-click="setSort('anpai')">一周学习安排 </th>
<th ng-click="setSort('achieve')">完成情况 </th>
</tr>
<tr ng-repeat=
"plane in filteredPlanes | orderBy:column:reverse">
<td>{{plane.name}}</td>
<td>{{plane.num}}</td>
<td>{{plane.anpai}}</td>
<td>{{plane.achieve}}</td>
</tr>
</table>
</div>
</div>
<script src="http://code.angularjs.org/1.3.0/angular.min.js"></script>
<script src="js/1.js"></script>
</body>
</html>
1.js
angular.module('myApp',[]).controller('myController',['$scope','filterFilter',
function($scope,filterFilter){
$scope.planes=[
{name: 'liqiang', num: '20',anpai:'study math', achieve:'yes'},
{name:'yxy',num:'01',anpai:'learn java',achieve:'no'},
{name: 'tom', num: '20',anpai:'study', achieve:'yes'},
{name:'a',num:'02',anpai:'learn java',achieve:'yes'},
{name: 'b', num: '03',anpai:'study', achieve:'yes'},
{name:'c',num:'04',anpai:'learn java',achieve:'no'},
{name: 'd', num: '05',anpai:'study', achieve:'yes'},
{name:'e',num:'06',anpai:'learn java',achieve:'no'},
];
$scope.filteredPlanes=$scope.planes;
$scope.reverse=true;
$scope.column='name';
$scope.setSort=function(column){
$scope.column=column;
$scope.reverse=!$scope.reverse;
};
$scope.filterString='';
$scope.setFilter=function(value){
$scope.filteredPlanes=filterFilter($scope.planes,$scope.filterString);
};
}]);
运行效果
点击学号
点击完成情况
在筛选框中输入关键字(如java)
html的背景图片: