checkbox为什么要操作后台传来的true和false值?

要实现选取不同的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;
    }
阅读 2.3k
1 个回答
<input type="checkbox" ng-model="item.isdranted">

这样写不好吗?用map?为什么不用forEach呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题