发表于: 2017-03-07 23:29:52
1 1267
你今天做了什么?
制作用户模块复选框
修复前台面板样式空白问题
修复前台首页跳转无数据
修复前台关于我们,联系我们的跳转和hover不到
你明天打算做什么?
添加模态框
更多合作公司页面
复选框页面
单页面多图片选择器
你遇见什么困难?
1复选框结构太过复杂,循环了一天,整个人都不好了,数据是3层嵌套关系,并需要在点击的时候对复选框进行操作,然后在点击确定的时候发送数据,后面的发送数据部分还算简单,但是数据出来,以及操作那一部分,也就是取值,操作这部分太复杂了,取了很久都取不到正确的值,不太明确原因,看数据输出只在第一位,$index没有效果,后面的数据出不来,获取到的数据也就存在了问题,第一个是数组,后面跟着出来的就全是对象了,真是伤不起,明天需要把数据拿出来后对数据进行操作转换成对应的状态,在进行发送。就好了,
2今天本来是需要进行项目demo的,但是在复选框上耗费了太多时间,以及本来留给页面优化的时间也使用在了上面,却还是没有制作出复选框页面,所以没有发送了延期demo的邮件,真是万万没想到啊
代码和问题图片
.controller("roleadd",function($scope,$state,$stateParams,Interface){
var vm = this;
var id = $stateParams.id;
var State = $stateParams.state;
//var model = localStorage.getItem("model");
//vm.model = JSON.parse(model);
var datas;
//编辑页面ID获取
if(id != 0){
Interface.Onerole(id).then(function(res){
vm.model = datas = res.data.data.role
});
}
//获取模块ids
Interface.Singlerole().then(function(res){
return ids = res.data.data.ids;
})
.then(function(ids){
var data = {ids};
//一集类目
var Aset = [];
//二级类目
var Bset = [];
//模块初始数据获取
Interface.Batchmodule(data).then(function(res){
var data = res.data.data;
//console.log(data);
//一级,二级分类处理
angular.forEach(data.moduleList,function(value){
if(value.parentID == 0){
Aset.push(value)
}
else {
Bset.push(value)
}
});
//编辑,新增判断
if(id != 0){
//把3级类目,添加到二级类目中
angular.forEach(Bset,function(values){
values.check =[];
for(var x in datas.permissionsSet){
if(values.id == x ){
console.log(datas.permissionsSet[x])
values.check.push(datas.permissionsSet[x])
}
}
});
}
var one;
vm.data =[];
//把二级类目添加到一级类目中
angular.forEach(Aset,function(one){
one.child=[];
angular.forEach(Bset,function(values){
if(one.id == values.parentID){
one.child.push(values)
}
});
vm.data.push(one)
//最终repeat数据源
console.log(vm.data)
});
});
})
你的收获?
数据之间一定存在关联,这个数据获取上是可以通过接口看出来的,需要在看的仔细写
评论