【发布时间】:2021-10-25 11:43:32
【问题描述】:
我在 Angular JS 中开发了一些代码,我需要根据之前的选择或文本框中的更改禁用单选按钮
在 JS 控制器中:
PPCO.cusGender = [ {
id : '1',
key : 'Male',
value : 'Male',
disable:false
}, {
id : '2',
key : 'Female',
value : 'Female',
disable:false
}, {
id : '3',
key : 'TG',
value : 'TG',
disable:false
}];
PPCO.changeapplicant = function() {
switch (PPCO.p_SALUTATION.toLowerCase().trim()) {
case 'mrs.':
case 'miss.':angular.forEach(PPCO.cusGender, function(val, key) {
if(val.key != 'Male')
{
val.disable = false;
}
});
break;
}
};
在 HTML 中:
<input type="text" ng-model="PPCO.changeapplicant" class="color" ng-change="PPCO.changeapplicant()">
<label class="radio" ng-repeat="option in PPCO.cusGender">
<input type="radio" name="gender"
ng-model="PPCO.cusgendername" value="{{option.value}}"
ng-disabled="option.disable">
<i></i>
</label>
我的问题是我可以更改“ng-disabled =true”值,但它不再启用。如何做到这一点
【问题讨论】:
标签: angularjs radio-button angularjs-scope angularjs-ng-repeat