📌  相关文章
📜  mat-form-field 必须包含一个 matformfieldcontrol 复选框 (1)

📅  最后修改于: 2023-12-03 15:17:32.920000             🧑  作者: Mango

mat-form-field 必须包含一个 mat-form-field-control 复选框

当使用 Angular Material 的 mat-form-field 时,必须包含一个 mat-form-field-control 复选框。

为什么需要 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-control 复选框?

在 mat-form-field 中包含一个 mat-form-field-control 复选框,可以通过以下步骤实现:

  1. 在 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>
  1. 在 mat-form-field-control 中包含实际的表单控件。
<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 的最后一个子元素位置。