发表于: 2017-04-04 20:06:37

2 1262


完成的事情:

了解请求的参数发送方式,测试最新职位列表接口并显示,完成页面和对应的跳转。


计划的事情:

搜索功能。


问题:

主要对页面跳转进行处理。

根据后台返回的数据,其中total为总的搜索条件信息数,数量除以页面展示数,然后往上取整获取页数。

然后使用ng-repeat进行展示。

以pageNum标记当前页面,当pageNum=1时禁用“首页”按钮和隐藏“<”按钮,pageNum=总页数时,禁用“尾页”按钮和“>”按钮。禁用方式以ng-class进行修改样式。

<ul style="margin: 0px;" >  

<li ng-class="{true:'disabled'}[pro.pageNum==1]"><a href="javascript:void(0);" ng-click="loadPage(1)">首页</a></li>

<li ng-class="{true:'displaynone'}[pro.pageNum==1]"><a href="javascript:void(0);" ng-click="loadPage(pro.pageNum-1)"><</a></li> 

<li ng-repeat="x in pro.page" ng-class="{true:'active'}[pro.pageNum == $index+1]"><a href="javascript:void(0);" ng-click="loadPage($index+1)">{{$index+1}}</a></li>

<li ng-class="{true:'displaynone'}[pro.pageNum==pro.allPage || pro.pageNum==1]"><a href="javascript:void(0);" ng-click="loadPage(pro.pageNum+1)">></a></li>

<li ng-class="{true:'disabled'}[pro.pageNum==pro.allPage]"><a href="javascript:void(0);" ng-click="loadPage(pro.allPage)">尾页</a></li>

</ul>

页面跳转按钮通用loadPage()方法,根据不同参数判断跳转页面,重新向后台请求数据:

$scope.loadPage = function(num){

if(num>0 && num<=pro.allPage){

var pageChange = JSON.parse(sessionStorage.getItem('pageChange'));

pageChange.page = num;

myFac.http('get','/carrots-ajax/a/profession/search',pageChange).then(function(res){

pro.list = res.data;

console.log(pro.list);

pro.pageNum = num;

$location.search('page',num);

});

}

}


收获:

复盘项目进度



返回列表 返回列表
评论

    分享到