[英]Radio buttons in Angular Material Forms
我正在嘗試在具有單選按鈕的mat-grid-list
中創建一個表單,但是當數據正確連接到我的 formControl 時,由於 label 沒有綁定到材料表單,因此顯示完全混亂。 我希望它看起來像什么:期望的外觀當前的外觀
這是 html,為了便於閱讀,我刪除了額外的輸入。 我嘗試對接<mat-form-field>
內的部分,但這完全破壞了表格。
<div class="mat-elevation-z3 search-form">
<mat-grid-list [cols]="(isHandset$ | async) ? 1 : 3" rowHeight="80px">
<form [formGroup]="searchForm">
<mat-grid-tile>
<mat-form-field>
<mat-label>Name</mat-label>
<input formControlName="name" id="inputName" matInput title="name" type="text">
</mat-form-field>
</mat-grid-tile>
<mat-grid-tile>
<mat-label>Builder Group Status</mat-label>
<mat-radio-group aria-label="Builder Group Status" formControlName="status" id="inputStatus">
<mat-radio-button *ngFor="let stat of status" [value]="stat">
{{stat}}
</mat-radio-button>
</mat-radio-group>
</mat-grid-tile>
</form>
</mat-grid-list>
</div>
ts 文件,再次刪除了額外的字段以提高可讀性:
status: string[] = ["Suspended", "Active"];
ngOnInit(): void {
this.searchForm = new FormGroup({
name: new FormControl(null, Validators.required),
status: new FormControl("Active", Validators.required),
});
}
嘗試這個:
<mat-grid-tile>
<div>
<mat-label>Builder Group Status</mat-label> <br />
<mat-radio-group aria-label="Builder Group Status" formControlName="status" id="inputStatus">
<mat-radio-button *ngFor="let stat of status" [value]="stat" style="margin: 10px;">
{{ stat }}
</mat-radio-button>
</mat-radio-group>
</div>
</mat-grid-tile>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.