angular - 使用 angular2 在 mat-radio-group 中设置默认选择的 mat-radio-button

标签 angular angular-material radio-button radio-group

我在我的 Angular 应用程序中遇到了这个问题。我在 mat-radio-group 中有很多选项,但这些选项是根据 json 对象动态放置的。像这样:

这是json对象

{
  "list": [
    {"name": "some name 1", ID: "D1"},
    {"name": "some name 2", ID: "D2"}
  ]
}

在此示例中,我的列表中只有两个对象,但可以是 9 个、20 个或任意数量的对象。

所以我希望在我的 html 中无论有多少个对象,只有第一个被选中,即使列表发生变化也只有第一个对象保持选中状态。

这是我的 html:

<mat-radio-group name="opList"  fxLayout="column">
  <mat-radio-button *ngFor="let op of listOfOptions"  name="opList" >{{ op.name}}</mat-radio-button>
</mat-radio-group>

listOfOptions 变量有 JSON 对象。

如何设置总是选中第一个对象?

最佳答案

在 JSON 中添加一个 checked 属性

{
  "list": [
    {"name": "some name 1", ID: "D1", "checked": true},
    {"name": "some name 2", ID: "D2", "checked": false}
  ]
}

然后

    <mat-radio-group name="opList"  fxLayout="column">
      <mat-radio-button *ngFor="let op of listOfOptions" 
      [checked]="op.checked" name="opList" >{{ op.name}}</mat-radio-button>
    </mat-radio-group>

关于angular - 使用 angular2 在 mat-radio-group 中设置默认选择的 mat-radio-button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013811/

相关文章:

angular - Angular2中LocationStrategy实例化时出错

css - 如何在 scss 类中导入 scss 文件

javascript - 无法从 Controller 重置 Angular Material 设计表单

Angular Material 2 按钮切换默认选中

javascript - 单击 href 选择隐藏的单选按钮

angular - 具有 angular2 的 Asp.Net 核心标识

angular - 有没有人为 IdentityServer 3/4 创建任何 Angular2 身份验证包装类?

angularjs - 选择 Bootstrap 与 Material 设计

android - 从 ListView 中只选择一个单选按钮

android - 单选按钮 Activity 源代码