javascript - ng-repeat 具有 "checked"属性的多个单选按钮组——仅检查最后一个组

标签 javascript angularjs

参见jsBin

对于数组中的每一项,我尝试创建一个包含 6 个单选按钮的列表,其中第四项最初是所有单选按钮中的选中值。然而,当渲染时,仅检查最后一组单选按钮的第四项。 name="checkpoint{{$index}}" 正在工作,因为组可以单独选择,只是值的初始设置不能。

<table>
  <tbody>
    <tr ng-repeat="checkpoint in checkpoints">
      <td>
        <input type="radio" name="checkpoint{{$index}}" />
        <input type="radio" name="checkpoint{{$index}}" />
        <input type="radio" name="checkpoint{{$index}}" />
        <input type="radio" name="checkpoint{{$index}}" checked /> <!-- This checked property is only working on the last set of radio buttons -->
        <input type="radio" name="checkpoint{{$index}}" />
        <input type="radio" name="checkpoint{{$index}}" />
        checkpoint{{$index}}
      </td>
    </tr>
  </tbody>
</table>

以及相应的 JavaScript:

var app = angular.module('app', []).controller('MyController', function($scope) {
  $scope.checkpoints = [
    {
      name: "one"
    },
    {
      name: "two"
    },
    {
      name: "three"
    },
    {
      name: "four"
    }
  ];
});

最佳答案

尝试使用

ng-checked="true"

而不是 native 检查

编辑: ngChecked 的文档供引用。 https://docs.angularjs.org/api/ng/directive/ngChecked

关于javascript - ng-repeat 具有 "checked"属性的多个单选按钮组——仅检查最后一个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24745411/

相关文章:

javascript - Angular 2 - 单击更改 css 选择器

javascript - 我如何在 AngularJS 中为单个元素使用 ng 样式中的多个对象

angularjs - ngDialog - 如何从模板中关闭对话框(即没有 Controller 功能)?

javascript - 单个 DIV 内有 2 个 onClick 事件

javascript - FileReader 覆盖 Ionic、cordova 文件

javascript - 如何查找 Power BI 数据选定事件的定义

javascript - 在 Famo.us JS 中组合 GridLayout 和 ScrollView

javascript - 我的未保存更改指令需要适用于所有具有不同名称的表单

javascript - 如何在jsp中添加点击按钮时的下拉菜单?

javascript - 如何创建自动化应用程序导览/演练?