以下のコードは完全に機能しますが、if/else ステートメントが長くて見苦しく見えます。これらのステートメントを回避する方法はありますか?
CommissionTypeFilterVm
1
は、値がまたはのいずれかである、以下に示す 6 つのプロパティを含むリストです0
。これらのプロパティの値に基づいて、チェックボックスを有効または無効にしたかったのです。
CommissionType
CommissionTrials
OverrideType
OverrideTrials
BonusType
AdjustmentType
コードは次のとおりです。
if (view != null)
{
if (view.CommissionTypeFilterVm !=null && view.CommissionTypeFilterVm.length>0)
{
if (view.CommissionTypeFilterVm[0].CommissionType != 1) {
this.$commissionType.prop("checked", false).prop("disabled", true);
} else {
this.$commissionType.prop("disabled", false).prop("checked", true);
}
if (view.CommissionTypeFilterVm[0].CommissionTrials != 1) {
this.$commissionTrails.prop("checked", false).prop("disabled", true);
} else {
this.$commissionTrails.prop("disabled", false).prop("checked", true);
}
if (view.CommissionTypeFilterVm[0].OverrideType != 1) {
this.$overrideType.prop("checked", false).prop("disabled", true);
} else {
this.$overrideType.prop("disabled", false).prop("checked", true);
}
if (view.CommissionTypeFilterVm[0].OverrideTrials != 1) {
this.$overrideTrails.prop("checked", false).prop("disabled", true);
} else {
this.$overrideTrails.prop("disabled", false).prop("checked", true);
}
if (view.CommissionTypeFilterVm[0].BonusType != 1) {
this.$bonusType.prop("checked", false).prop("disabled", true);
} else {
this.$bonusType.prop("disabled", false).prop("checked", true);
}
if (view.CommissionTypeFilterVm[0].AdjustmentType != 1) {
this.$adjustmentType.prop("checked", false).prop("disabled", true);
} else {
this.$adjustmentType.prop("disabled", false).prop("checked", true);
}
}
}