繁体   English   中英

默认情况下未选中AngularJS ng-repeat单选按钮

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

范例 http://jsfiddle.net/Lvc0u55v/8864/

ngChecked期望一个expression ,因此说ng-checked="$index == 0" ,基本上是说根据条件输出, checkbox始终默认为选中或未选中。

删除ng-value因为您也可以使用ng-model传递元素数据。

工作提琴: http : //jsfiddle.net/LYuCG/16/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM