angular - 使用 NgModel 绑定(bind)到 Angular Material 的 radio 组输入

标签 angular angular-material

我有一个 radio 组,我想从我的组件代码中设置它的值。但是我似乎无法使用 [(ngModel)] 设置初始值。我没有收到任何错误或任何信息来说明为什么它没有显示选中的单选按钮。

<div class="form-group">
  <mat-radio-group  [(ngModel)]="selectedStatus" formControlName="completed">
    <mat-radio-button  [value]="1">Call Complete</mat-radio-button>
    <mat-radio-button [value]="2">Call Incomplete</mat-radio-button>
  </mat-radio-group>
</div>

组件代码片段:

selectedStatus: Array<string>;

private initForm() {
    this.eventEditForm = new FormGroup({          
      'completed': new FormControl()
      });          
      this.selectedStatus = this.data[0].completed;
    }

this.data[0].completed 从数据服务返回 1 或 2。

最佳答案

您的变量 selectedStatus 不应是字符串数组,而应是数字,将其更改为。

selectedStatus:  number ;  

WORKING STACKBLITZ

关于angular - 使用 NgModel 绑定(bind)到 Angular Material 的 radio 组输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47609764/

相关文章:

javascript - 带铣削 Angular Material 组件

javascript - 如何为 Angular Material Slide Toggle 设置默认值?

javascript - 如何使用ngx-datatable&angular使用分页ID显示分页结果?

angular - 将 Assets 翻译文件嵌入到 Angular Web 组件中

html - 在固定位置显示按钮

html - 在 Angular 中使用主机选择器

angular-material - Angular Material Stepper 中的已完成属性似乎没有按预期工作

html - Angular MatMenu : highlighting active item

html - 如何在 Angular Material Design 中使 md 内容可滚动

angular - 如何在服务请求上使用 switchmap?