[英]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.