angular-material - 选中的属性在 mat-radio-button 中不起作用

标签 angular-material angular7

我正在创建一个带有选中属性的单选按钮,但它没有显示选中

<mat-radio-group name="radioOpt1" [(ngModel)]="selectedRadio" [ngModelOptions]="{standalone: true}" (change)="radioChange($event)">
<mat-radio-button value="own" checked name="own">Own</mat-radio-button>
<mat-radio-button value="competitor" name="own">competitor</mat-radio-button> </mat-radio-group>

我希望默认选中第一个单选按钮

最佳答案

如果使用 ngModel那么你需要通过单选按钮到 ngModel .

<mat-radio-group name="radioOpt1" [(ngModel)]="selectedRadio" 
   [ngModelOptions]="{standalone: true}" (change)="radioChange($event)">
  <mat-radio-button value="own" name="own">Own</mat-radio-button>
  <mat-radio-button value="competitor" name="own">competitor</mat-radio-button> 
</mat-radio-group>

和 ts 文件
 selectedRadio = 'own'; //default value

 radioChange(e){
   console.log(this.selectedRadio)
 }

或动态填充
 <mat-radio-group name="radioOpt1" [(ngModel)]="selectedRadio"
    [ngModelOptions]="{standalone: true}" (change)="radioChange($event)">
   <mat-radio-button *ngFor="let but of list" [value]="but.id" name="own" >
      {{but.name}}
   </mat-radio-button>
 </mat-radio-group>

.ts 文件
  list = [{ "name": "own", id: "own"},{ "name": "competitor", id: "competitor"}];

  selectedRadio =this.list[0].id;

关于angular-material - 选中的属性在 mat-radio-button 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554380/

相关文章:

angularjs - Angular-Material:什么是 md-tile-left 和 md-tile-content

Angular Mat 选择 CompareWith ID 编号,并发出整个对象

npm - 为什么我的 Ngx-qrcode2 没有在 Angular 中生成 QR 码?

javascript - 使用 Angular 7 的 Tizen 可穿戴 Web 应用程序

angular - 如何在 Angular 中对行为主题进行单元测试

angular - 单击输入时如何使 <mat-autocomplete> 显示

angular - 连接后动态更改 Angular Material 叠加位置

javascript - Angular 输入 View 显示,有什么方法可以快速交换测试输入数据?

css - 悬停时更改 md-icon 和 md-button

javascript - 用于在对象之间绘制线条的 Angular 库