我正在尝试检查第一个索引,但它无法正常工作。我也尝试用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>
有谁知道为什么?
答案 0 :(得分:0)
尝试使用以下表达式$index==0?true:false
或仅使用$index==0
答案 1 :(得分: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];
答案 2 :(得分: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>
答案 3 :(得分:0)
ngChecked
期待expression
,所以通过说ng-checked="$index == 0"
,您基本上会说checkbox
将始终被检查或默认情况下,根据条件输出取消选中。
删除ng-value
,因为您也可以使用ng-model
传递元素数据。