gpt4 book ai didi

angular - 被 ngModel 覆盖的单选按钮选中

转载 作者:行者123 更新时间:2023-12-04 08:22:30 25 4
gpt4 key购买 nike

向单选组声明 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>
因此,当按钮组在 View 中时,默认情况下没有选中按钮。
我尝试将 ngModel 放置在单选按钮标记中,即 ion-item 标记中,这两种方法都会引发异常:

Uncaught Error: Uncaught (in promise): Error: No value accessor forform control with unspecified name attribute_throwError@http://localhost:8100/build/vendor.js:27548:20


任何输入表示赞赏。

最佳答案

由于您将 radio 组绑定(bind)到 units属性,您不需要使用 checked模板中的属性。
为了默认选择其中一个选项,您只需将该选项的值分配给 units属性(property):

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>

关于angular - 被 ngModel 覆盖的单选按钮选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65429759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com