发表于: 2017-03-15 23:42:04
1 1371
今天完成的事情:
1.公司列表页的搜索和数据请求,数据渲染(地区三级联动,清除,翻页,功能基本实现,排版还需要修改)
2.新增公司页的部分表单数据绑定(名称,人数,行业,规模,slogan)
明天计划的事情:
1.完善新增公司页的表单验证(图片上传,公司介绍,产品介绍);
2.修改公司页面的参数传递,修改后的提交。
遇到的问题:
1.渲染数据的时候,发现部分公司的industryList属性为重复的数字,开始想的是写个过滤器过滤,后来发现应该直接先把数据处理好再来渲染,
angular.forEach(vm.comList,function (data) {
var n = [data.industryList[0]]; //结果数组
//从第二项开始遍历
for(var i = 1; i < data.industryList.length; i++) {
//如果当前数组的第i项在当前数组中第一次出现的位置不是i,
//那么表示第i项是重复的,忽略掉。否则存入结果数组
if (data.industryList.indexOf(data.industryList[i]) == i) n.push(data.industryList[i]);
}
data.industryList = n;
刚刚看了
https://www.toobug.net/article/array_unique_in_javascript.html这里总结的数组去重,两行代码就能解决问题
function unique(arr){var set = new Set(arr);return Array.from(set);}
收获:
1.完了三级联动,
2.对数组去重有了新的认识
评论