要实现选取不同的checkbox值,给后台传值,但是,为什么要操作后台传来的true和false呢?
<div ng-repeat='item in ctrl.nndata'>
<input type="checkbox" ng-click='ctrl.chck(item)'>
</div>
后台假数据
this.nndata=[{
paratetime: 'page',
name: '12345',
displayname: '组织管理',
isdranted: false,
},{
paratetime: 'page',
name: '12345',
displayname: '组织管理',
isdranted: false,
}]
}
chck(data){
let kong=this.kong=[];
let datasss=this.nndata;
if(data.isdranted){
kong.map(function(ite,index){
if(ite==data.name){
kong.splice(index,1)
datasss.map(function(dd,ix){
if(dd.name==data.name){
console.log(dd.name)
datasss[ix]['isdranted']=false
console.log(datasss[ix]['isdranted'])
}
})
}
})
}else{
kong.push(data.name)
datasss.map(function(dd,ix){
if(dd.name==data.name){
console.log(dd.name)
datasss[ix]['isdranted']=true
console.log(datasss[ix]['isdranted'])
}
})
this.nndata=datasss
console.log(datasss)
}
console.log(kong)
this.kong=kong;
}
这样写不好吗?用
map
?为什么不用forEach
呢?