Я создал форму в своем приложении.
mapForm = this.fb.group({
name: ['', Validators.required],
view: this.fb.group({
width: ['', Validators.required],
height: ['', Validators.required]
})
});
В этой форме я создаю JSON, как показано ниже:
{
name: "x",
view:{
width: "100%",
height: "100%"
}
}
Итак, моя форма:
<form [formGroup]="myForm" (ngSubmit)="onSubmit()">
<label>
First Name:
<input type="text" formControlName="firstName" required>
</label>
<div formGroupName="view">
<h3>View</h3>
<label>
width:
<input type="text" formControlName="width">
</label>
<label>
height:
<input type="text" formControlName="height">
</label>
</div>
</form>
Но я хочу разделить свойства значения ширины / высоты (100) и единицы (%) моего представления двумя входными элементами и объединить их в json.
<label>
width:
<input type="text" formControlName="height" value="100">
</label>
<label>
unit:
<input type="text" formControlName="unit" value="%">
</label>
Но мой view.width будет "100%". Как я могу это сделать?