发表于: 2016-12-19 01:46:30
5 1777
今天完成的事情:
完成task8搜索分页
解决昨天遗留的搜索结果分页问题:
将数据操作、筛选工作交给controller,view只负责渲染,建立自定义过滤器,遍历url中的检索条件,与服务器返回数据比对,将符合条件数据传递给view渲染;
解决高频率点击翻页按钮时页码跳过与实际数据不符问题:
将页数判断提前至按钮按下阶段和服务请求开始阶段,避免在服务数据处理完后才执行判断,缩短响应时间;
完成页面刷新后,搜索结果所在页页码和当前页数据保持功能;
删除冗余代码,重构代码:
功能实现后,理清逻辑,进行重构,进行各个模块实现方法优化,调整模块顺序,缩减代码量并添加注释;
明天计划的事情:
了解task9任务需求,构思实现方式;
遇到的问题:
自定义过滤器进行搜索筛选数据时,出现一个莫名其妙的问题
for (var property in oBject) {//遍历属性
z++;
if (oBject[property] == data[i][property])
在通过搜索按钮触发事件调用过滤器时,数据正常筛选并返回列表;
但在url不变的情况加刷新,页面重载,从url获得检索条件后调用过滤器,返回为空数组;
这个问题困惑了许久,开始由后往前通过console打印相关参数值,打印结果显示两个值相等,但不执行内部语句,
为了确认问题,重新打印了两个数据类型
,果不其然,习惯用了全等符"===",数据类型是常出现问题的地方,遂改为“==”,返回值正常。
收获:
沉得住气,静得下心,不心浮气躁,方能找出问题所在,如上
评论