を使用してデフォルト値を選択します。角度NGリピートjqueryのラジオボタンと混合し、checked属性
http://codepen.io/kk20994/pen/ygvQQO
HTML
<div ng-app="app" ng-controller="MainController" class="container">
<form class="form row">
<div class="form-group" ng-repeat="radio in radioGroups">
<label for="{{radio.id}}">{{radio.label}}</label>
<div class="radio">
<label>
<input type="radio" name="optionsRadios_{{radio.id}}" id="optionsRadios_default" value="" checked>
Not Sure
</label>
</div>
<div class="radio" ng-repeat="value in radio.values">
<label>
<input type="radio" name="optionsRadios_{{radio.id}}" id="optionsRadios_{{radio.id}}_{{value.key}}" value="{{value.key}}">
{{value.label}}
</label>
</div>
</div>
</form>
</div>
Javascriptを:
angular.module("app", [])
.controller('MainController', function($scope){
$scope.radioGroups = [{
id: 1,
label: "Is this fissible in rural area?",
values: [{
key: "true",
label: "True"
},{
key: "false",
label: "False"
}]
},{
id: 2,
label: "Is this for all students of district?",
values: [{
key: "true",
label: "True"
},{
key: "false",
label: "False"
}]
}];
});
出力:
したがって、2つのラジオボタングループのIDと名前が異なる場合でも、動作しません。 DOMをチェックしても、最初のラジオボタンのプロパティが「チェック」されている場合はfalseです。
注DOMを変更することはできませんが、DOMのレンダリング後にjqueryなしですべてのラジオボタンについてデフォルト値をチェックしたいと考えています。