【发布时间】:2019-01-06 12:04:29
【问题描述】:
我想只使用一个输入字段以 6 角形式创建一个单选按钮 - 这里我的问题是我的输入字段在一个从数组中提取值的 ngFor 循环内。现在我想为性别创建一个单选按钮,所以有什么建议或参考我该怎么做? 这是我的代码 -
<form [formGroup]="myGroup" (submit)="submit(myGroup.value)">
<div class="row">
<div class="col-sm-4" *ngFor="let info of myGroup.controls['myInfo'].controls; let i = index">
<label for="{{labelValue[i].name}}"> {{labelValue[i].label}}
<input type="{{labelValue[i].type}}" value="{{labelValue[i].value}}" class="{{labelValue[i].class}}" [formControl]="info">
</label>
</div>
</div>
<div class="row">
<button class="form-control btn-sub" type=”submit”>
Submit Details
</button>
</div>
</form>
这是我在 component.ts 文件中的数组,它从中获取值 -
public labelValue: InputType[] = [
{name:"fname",type:"text",label:"First Name", class:"form-control",value:"Sheili"},
//{name:"lname",type:"text",label:"Last Name", class:"form-control"},
{name:"ctype",type:"text",label:"Customer Type", class:"form-control",value:"INDIVIDUAL"},
{name:"dob",type:"date",label:"Date Of Birth", class:"form-control",value:"1985-11-17"},
{name:"gender",type:"text",label:"Gender",class:"form-control",value:"Female"},
{name:"email",type:"email", label:"E-mail", class:"form-control",value:"Sheili@gmail.com"},
];
【问题讨论】:
-
顺便问一下有什么错误?
-
通常对于单选按钮,我们需要两个或多个具有相同名称的输入字段,但在这里我想只使用一个输入字段创建 2 个单选按钮,因为它位于 for 循环中。如果你能建议我什么?
-
这里有 2 种类型的表单域,输入和单选按钮,您可以在模板和 *ngif 中选择使用哪一种,输入或单选按钮。
-
你能告诉我怎么可能因为我太困惑了。
标签: angular forms radio-button angular6 radio-group