使用ng-repeat时默认选中单选按钮

Jad*_*mas 10 html5 radio-button angularjs

我一直想要从我在屏幕上使用ng-repeat显示的单选按钮列表中选中一个单选按钮,但我的代码不起作用.这就是我在做的事情:

<div class="clubRole" data-ng-if="club.checked">
    <div data-ng-repeat="role in securityGroups.slice(0,1)">
        <input type="radio" class="clubRole" data-ng-model="club.role" data-ng-value="role.securityGroupCode" checked="checked"> {{role.description}}
    </div>
    <div data-ng-repeat="role in securityGroups.slice(1,securityGroups.length+1)">
        <input type="radio" class="clubRole" data-ng-model="club.role" data-ng-value="role.securityGroupCode"> {{role.description}}
    </div>      
</div>
Run Code Online (Sandbox Code Playgroud)

代码的目的是检查第一个单选按钮,并取消选中其他单选按钮.该代码有一个问题:它不起作用.但至少它给出了我想要做的事情的想法:我想要默认选中一个单选按钮,无论它是哪一个.

squ*_*oid 15

单选按钮将检查输入属性的值是否等于单选按钮上应用的模态值.

 <div ng-repeat="val in ['a','b','c']">
     <input
            type="radio"
            name="val"
            data-ng-model="role" 
            data-ng-value="val"
            ng-init="$index==0?(role=val):''"
      />
     {{val}}
 </div>
Run Code Online (Sandbox Code Playgroud)

Checked ="checked"在角度上下文中不起作用.您可以在控制器中显式设置单选按钮的值,也可以像在上面的示例中那样在视图中管理它.但是模态应该根据inmput元素的value属性进行等同.

例如,如果三个单选按钮上的模态为x,并且每个单选按钮具有不同的值,如a,b和c.那么x必须等于要检查的任何值.

Plunker


bm1*_*729 9

您无需担心已签入.

HTML:

<div ng-app="app">
<div ng-controller="mainController">
    <label ng-repeat="option in options">
        <input type="radio" ng-model="$parent.selected" ng-value="option"/>{{option}}
    </label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var appModule = angular.module('app', []);

appModule.controller('mainController', function($scope) {

$scope.selected = 'red';
$scope.options = ['red', 'blue', 'yellow', 'green'];

});
Run Code Online (Sandbox Code Playgroud)

在这里工作小提琴:https://jsfiddle.net/qnw8ogrk/1/