javascript - Angular 8 mat-radio-button 动态检查
问题描述
我使用 的属性检查了我的[checked]
值mat-radio-button
。
<div class="mb-3" *ngIf="!multiple" class="ttb-filter-list">
<mat-radio-group class="d-flex flex-column" aria-labelledby="group-radio" [(ngModel)]="radioValue">
<mat-radio-button *ngFor="let option of filteredOptions | async" [value]="option" color="primary" [checked]="option.checked">
{{ option.name }}
</mat-radio-button>
</mat-radio-group>
</div>
正如您所看到的,带有 id 的单选按钮mat-radio-2
为ng-reflect-checked="true"
虽然没有检查。
解决方案
您不需要在 中设置值checked
,应该通过ngModel
例如:
.ts
filteredOptions = [
{ id: 1, name: "abc" },
{ id: 2, name: "xyz" }
];
radioValue = 2
.html
<mat-radio-group class="d-flex flex-column" aria-labelledby="group-radio" [(ngModel)]="radioValue">
<mat-radio-button *ngFor="let option of filteredOptions" [value]="option.id" color="primary">
{{ option.name }}
</mat-radio-button>
</mat-radio-group>
推荐阅读
- python - 了解 scikit-learn 中用于 XGBoost 排名的组
- java - 无法使用 Jsoup 登录页面
- javascript - 如何在 react-native 中过滤数组中的数据
- angular - 角度材质动态菜单内容未显示
- python - 将消息转发到带有 pyrogram 的私人群组
- forms - 如何填充在线表单的字段
- javascript - 如何在 JavaScript 上捕获双击鼠标中键(滚轮)事件?
- bash - bash/sed/awk:替换任意文件中的任意子字符串
- javascript - 是否可以在 d3.js 中本地化前缀属性(SI 单位)?
- angular - NgRX EffectsModule 使我的环境 http 配置未定义