发表于: 2017-06-08 16:57:56
1 1083
任务十三
今天完成的事情
- 1萝卜多分享页面的bug都改完了,然后看了看原页面,发现原页面的学历要求这项数据过滤的有问题,解决了这个bug。
- 2解决3328的样式bug。
- 3与后端对接口,编写请求。
明天计划的事情
- 1.修改修真院3422,3418这2个bug。
遇到的问题
- 1.萝卜多分享页面的学历要求与原始页面上的学历要求不一样,仔细检查代码和发回来的请求后后发现我的页面没什么毛病,再看原始页面的代码,发现是过滤器写法的问题。这是数组:
app.constant('educationtype', [
{type: 0, name: '高中'},
{type: 1, name: '大专'},
{type: 2, name: '本科'},
{type: 3, name: '硕士'},
{type: 4, name: '博士及以上'}
]);
- 这是过滤器函数:
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折叠菜单的展开状态或者高亮样式如何在刷新页面后也能保存?
之前在做任务的时候,师姐给我提出了这个问题,当时采用的解决办法是sessionstroge和watch,但是总感觉这并不是一个好的解决方法,刚好这两天改了几个修真院的侧边栏的bug,发现修真院的实现思路挺好的。通过state的状态来判断应该是哪一个侧边栏高亮。所以以后如果有用到sessionstroge的时候,先想一想,能不能放到url里面保存。
评论