angular - 被 ngModel 覆盖的单选按钮选中
问题描述
向单选组声明 ngModel 时,它似乎覆盖了由 [checked]="true" 分配的默认单选按钮选择
<!--Radio buttons for units-->
<ion-list-header style="color: white">
Units
</ion-list-header>
<ion-list radio-group [(ngModel)]="units">
<ion-item>
<ion-label>Metric</ion-label>
<ion-radio [checked]="true" value= "metric"></ion-radio>
</ion-item>
<ion-item>
<ion-label>Imperial</ion-label>
<ion-radio value="imperial"></ion-radio>
</ion-item>
</ion-list>
因此,当按钮组在视图中时,默认情况下没有选中按钮。
我尝试将 ngModel 放置在单选按钮标记中,即 ion-item 标记中,这两种方法都会引发异常:
未捕获的错误:未捕获(承诺):错误:没有用于具有未指定名称属性的表单控件的值访问器 _throwError@http://localhost:8100/build/vendor.js:27548:20
任何输入表示赞赏。
解决方案
由于您将单选组绑定到该units
属性,因此您不需要checked
在模板中使用该属性。
为了默认选择其中一个选项,您只需将该选项的值分配给units
属性:
private someFunction(): void {
// ...
this.units = 'metric';
}
<!--Radio buttons for units-->
<ion-list-header style="color: white">
Units
</ion-list-header>
<ion-list radio-group [(ngModel)]="units">
<ion-item>
<ion-label>Metric</ion-label>
<ion-radio value= "metric"></ion-radio>
</ion-item>
<ion-item>
<ion-label>Imperial</ion-label>
<ion-radio value="imperial"></ion-radio>
</ion-item>
</ion-list>
推荐阅读
- css - 如何在 div 中垂直居中自定义复选框?
- javascript - 如何配置在 Rendr 的服务器端渲染的内容?
- mongodb - 使用 SetSort 时,Mongo Go 驱动程序出现接口转换错误
- azure-devops - 有条件地设置内部版本号格式
- c# - 如何使用我自己的公钥/私钥加密字符串 C# Asp.net core
- javascript - 当我输入输入时,从 postgresql 表中获取匹配的 id
- javascript - 是否可以添加或删除 json 文件?
- xslt - 使用 XSLT 删除重复值
- python - tf.data.dataset 中的 shuffle 和 batch 是如何工作的?
- java - Pdf 上传并显示进度