[英]AngularJS ng-repeat radio buttons aren't checked by default
我正在尝试检查第一个索引,但是它不起作用。 我也尝试用ng-init做到这一点。
<div class="col-md-4" ng-repeat="category in categories">
<label>
{{category.Name}}
<input type="radio" ng-checked="$index==0?true" name="pageNumber" ng-model="$parent.pageNumber" ng-value="category.Name" />
</label>
</div>
有人知道为什么吗?
尝试使用以下表达式$index==0?true:false
或简单地$index==0
ngChecked不应与ngModel一起使用( https://docs.angularjs.org/api/ng/directive/ngChecked )
你可以试试这个
<input type="radio" name="pageNumber" ng-model="$parent.pageNumber" ng-value="category.Name" />
</label>
当类别填充到您的控制器中时,您可以在其后添加以下代码
$scope.pageNumber = $scope.categories[0];
您可以简单地写ng-checked="$first"
<div class="col-md-4" ng-repeat="category in categories">
<label>
{{category.Name}} - {{$index}} -
<input type="radio" ng-checked="$first">
</label>
</div>
ngChecked
期望一个expression
,因此说ng-checked="$index == 0"
,基本上是说根据条件输出, checkbox
始终默认为选中或未选中。
删除ng-value
因为您也可以使用ng-model
传递元素数据。
工作提琴: http : //jsfiddle.net/LYuCG/16/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.