发表于: 2017-06-28 23:30:45
1 819
今日所做:
1.职位搜索页选项标签点击时设置点击函数,如果正常标签被点击,则
标签对应的信息的choose项的值为点击之前值取反,这样的话第一次点击
选中,第二次点击取消,此外还需加一个判断,如果除不限选项外,其他
选项都没有被选中,则不限选项被选中:
dataConvert: function (data) {
//转换为字符串
var asdas = {};
var dataname;
for (dataname in data) {
asdas[dataname] = data[dataname].filter(function (item, index) {
return item.choose === true
});
asdas[dataname] = asdas[dataname].map(function (item) {
return item.type
});
asdas[dataname] = asdas[dataname].toString()
}
return asdas;
},
2.选项选择过后,点击搜索键,将数据存储到sessionstorage中,也就是把目前选项面板
的选择状态保存了下来这样在刷新页面的时候,还会处于当前的状态中,但是如果是第一次
进页面,sessionstorage是没有保存过的状态值的,因此需要做一个判断
3.收集好了选项卡中选择的数据,在发送之前还需要进行数据的转换,因为
发送请求传输的数据不能传递数组类型,需要进行转化,这里要用到js中的
filter和map方法
4.做了一下职位列表的样式
明日计划:
继续做职位搜索页
遇到的问题:
接口中获取到的数据,如果要在页面中渲染出来,需要对数据进行过滤,将数值对应
的字符串过滤出来,但是不知道如何在controller中引用在其他页面中写好的过滤器,
尝试了在controller中直接写自定义的filter的名字不可以,不知道如何引用
今日收获:
学会了对大批量数组数据做数据类型的转换
以及利用sessionstorage储存状态值
评论