发表于: 2017-06-08 16:57:56

1 1084


任务十三

今天完成的事情

  1. 1萝卜多分享页面的bug都改完了,然后看了看原页面,发现原页面的学历要求这项数据过滤的有问题,解决了这个bug。
  2. 2解决3328的样式bug。
  3. 3与后端对接口,编写请求。
  4. 明天计划的事情

  1. 1.修改修真院3422,3418这2个bug。

遇到的问题

  1. 1.萝卜多分享页面的学历要求与原始页面上的学历要求不一样,仔细检查代码和发回来的请求后后发现我的页面没什么毛病,再看原始页面的代码,发现是过滤器写法的问题。这是数组:
app.constant('educationtype', [
{type: 0, name: '高中'},
{type: 1, name: '大专'},
{type: 2, name: '本科'},
{type: 3, name: '硕士'},
{type: 4, name: '博士及以上'}

]);
  1. 这是过滤器函数:

app.filter('educationFilter', function (educationtype) {
return function (type) {
for (var i = 0; i < educationtype.length; i++) {
if (type == educationtype[i].type) {
return educationtype[i].name;
}
}
}
});

当我不选择任何选项的时候,我这个字段里存的是一个空字符串,然后开始执行这个函数,将“”与0比较,结果为true,返回高中,实际应返回空或者不限。出现这个问题的原因是js自带的数据类型转换,但素数据类型转换太多太杂,也不推荐去背诵,只要使用===代替==并单独的加一个判断就行,看来看阮一峰老师的基础教程还是挺有用的。


  1. 收获

  2. 1折叠菜单的展开状态或者高亮样式如何在刷新页面后也能保存?

  3. 之前在做任务的时候,师姐给我提出了这个问题,当时采用的解决办法是sessionstroge和watch,但是总感觉这并不是一个好的解决方法,刚好这两天改了几个修真院的侧边栏的bug,发现修真院的实现思路挺好的。通过state的状态来判断应该是哪一个侧边栏高亮。所以以后如果有用到sessionstroge的时候,先想一想,能不能放到url里面保存。



返回列表 返回列表
评论

    分享到