AngularJS可以单击所有单选按钮

时间:2019-05-10 14:12:20

标签: angularjs radio-button angularjs-ng-model ngmodel

我创建了一个单选按钮选择的列表,但是问题在于,当单击它们时,它们都保持选中状态,因此根本无法用作单选按钮组。

我所有的人都有相同的ng-model(字符串;“ model”)和ng-change,但是id不同。

 <div class="radio-button" 
         ng-show="vm.forAdmins" 
         ng-repeat="role in vm.adminRoleDefinitions">

        <input id="{{role.name}}" type="radio"
               ng-model="role.model"
               ng-change="vm.stateChanged(role.name, role.active)" >
         {{role.name}}
    </div>

enter image description here

现在已经为此奋斗了一段时间,看不到我错过的一切。

2 个答案:

答案 0 :(得分:1)

尝试为单选按钮分配名称属性。名称将单选按钮分组。例如:

<input type="radio" name="someRadio" id="radioOne" />
<input type="radio" name="someRadio" id="radioTwo" />

现在一次只能选择一个。

答案 1 :(得分:1)

如果将名称属性分配给这些单选按钮,则单选按钮将作为一个组工作。我也面临这个问题,然后我意识到自己的错误。

<div class="radio-button" ng-show="vm.forAdmins" ng-repeat="role in vm.adminRoleDefinitions">    
            <input id="{{role.name}}" type="radio"
                   ng-model="role.model"
                   ng-change="vm.stateChanged(role.name, role.active)"
                   name="roles" >
             {{role.name}}
</div>