为了账号安全,请及时绑定邮箱和手机立即绑定

if语句过多,优化处理方法

if语句过多,优化处理方法

饮歌长啸 2018-12-27 14:15:10
除了使用 switch case各位看下我的优化的代码,我觉得还是不行啊if ($rootScope.permitInfo.success) {  console.log($rootScope.permitInfo);  var len = $rootScope.permitInfo.data.length;  for(var i=0; i<len; i++) {    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_QR') {      $scope.isSearch = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;    }    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_XJ'){      $scope.isCreate = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;    }    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_SC'){      $scope.isDelete = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;    }    if ($rootScope.permitInfo.data[i].code == 'YHZX_JS_BJ') {      $scope.isEdit = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;    }    if ($rootScope.permitInfo.data[i].code == 'YHZX_QX_FP') {      $scope.isRelevant = $rootScope.permitInfo.data[i].delFlag == 0 ? true : false;    }  }}
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

var obj = {

    'YHZX_YH_XC': () => { $scope.isUserEdit = !!${$rootScope.permitInfo.data[i].delFlag; },

    ... // 此处省略若干字

}

obj[$rootScope.permitInfo.data[i].code]()


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 517 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号