我尝试在我的项目中创建一个动态表单,我有一些单选按钮。我想默认检查其中一个。我试过这个:
<input *ngIf="fieldForm.value.type == 'date'" type="date" formControlName="field">
<div *ngIf="fieldForm.value.type == 'radio'">
<div *ngFor="let option of fieldForm.value.options.values" >
<label><input type="radio" formControlName="field" value="{{option}}">{{option}}</label>
</div>
<div>
<label><input type="radio" formControlName="field" value="Toto" checked="checked">Toto</label>
</div>
</div>
但它不起作用。我不明白我该做什么。有人有想法吗?
答案 0 :(得分:1)
没关系!我找到了解决方案!
在我的HTML中:
<div *ngIf="fieldForm.value.type == 'radio'">
<ion-list formControlName="field" radio-group [(ngModel)]="value">
<ion-item *ngFor="let option of fieldForm.value.options.values" >
<ion-label>{{option.label}}</ion-label>
<ion-radio value="{{option.value}}"></ion-radio>
</ion-item>
</ion-list>
</div>
“ngModel”允许获取选定的值。我必须在我的.ts文件中使用正确的值初始化它。
答案 1 :(得分:0)
您只需删除此内容即可:check =“checked”
所以你的代码看起来像是:
<input *ngIf="fieldForm.value.type == 'date'" type="date" formControlName="field">
<div *ngIf="fieldForm.value.type == 'radio'">
<div *ngFor="let option of fieldForm.value.options.values" >
<label><input type="radio" formControlName="field" value="{{option}}">{{option}}</label>
</div>
<div>
<label><input type="radio" formControlName="field" value="Toto">Toto</label>
</div>
</div>