📅  最后修改于: 2023-12-03 15:17:32.920000             🧑  作者: Mango
当使用 Angular Material 的 mat-form-field 时,必须包含一个 mat-form-field-control 复选框。
mat-form-field 是用于表单中包含文本输入、选择框、下拉框等的控件布局。mat-form-field 可以包含一个或多个表单控件,如 input、textarea、select、slider、radio button、checkbox 等。mat-form-field 通过对包含的表单控件进行布局和包装,让表单更美观、易读、易用。
但是,mat-form-field 不负责表单控件的实际输入和验证,它仅是对其进行布局。mat-form-field-control 是用于实际输入和验证的控件。mat-form-field-control 会包含实际的表单控件,如 input、textarea、select 等,并对其进行实际的输入检查和验证。
因此,如果没有包含一个 mat-form-field-control 复选框,则不能实现实际的输入和验证功能。
在 mat-form-field 中包含一个 mat-form-field-control 复选框,可以通过以下步骤实现:
<mat-form-field>
<mat-label>Enter your name</mat-label>
<input matInput placeholder="Name">
<mat-form-field-control></mat-form-field-control>
</mat-form-field>
<mat-form-field>
<mat-label>Enter your name</mat-label>
<input matInput placeholder="Name">
<mat-form-field-control>
<input matInput placeholder="Name">
</mat-form-field-control>
</mat-form-field>
mat-form-field 是 Angular Material 提供的用于表单布局的控件,它可以包含一个或多个实际的表单控件。但是,mat-form-field 不负责表单控件的实际输入和验证,它仅是对其进行布局。为了实现实际的输入和验证功能,需要在 mat-form-field 中添加一个 mat-form-field-control 复选框,并在其中包含实际的表单控件。注意,mat-form-field-control 必须放在 mat-form-field 的最后一个子元素位置。