Angular Material 输入框

2025年3月17日 | 阅读 3 分钟

angular material 输入容器用于包含任何 <input><textarea> 元素作为子元素。它还支持使用 ng-message 指令处理错误,并使用 ngEnter / ngLeave 事件或 ngShow / ngHide 事件来为消息添加动画效果。

下表列出了 md-input-container 的许多属性的参数和描述。

参数描述
md-maxlengthmd-maxlength 的作用是显示全长文本。如果您不需要计数器文本,而只需要“纯”验证,则可以使用“simple” NG-Maxlometer 功能。
aria-label当标签不存在时使用它。如果标签不存在,控制台中会显示警告消息。
placeholder占位符是一种在标签不存在时使用的方法。
md-no-auto grow当存在 md-no-auto grow 时,文本区域不会自动增长。
md-detect-hidden当 md-detect-hidden 存在时,文本区域的大小将与其隐藏后显示的大小相同。默认情况下,它会反转每个反射周期。

<input> 和 <textarea> 属性

与普通 <input><textarea> 元素一起使用的属性可以在 <mat-form-field> 内部的元素中使用。它具有 Angular 指令,例如 ngModelformControl

支持的 <input> 类型

以下输入类型与 matInput 一起使用

  • email
  • 月份
  • 数字
  • color
  • date
  • datetime-local
  • password
  • search
  • text
  • urltime
  • time
  • week
  • datetime-local

表单字段功能

有一些 <mat-form-field> 功能可以与 <textarea matInput> 一起使用。它们是 错误消息、提示文本、前缀、后缀主题

占位符

当输入为空且标签 <mat-form-field> 浮动时,将显示占位符文本。它用于向用户提供有关在输入中键入的提示。可以通过在 <input><textarea> 元素上设置占位符文本来指定占位符。

更改错误消息的显示时间

<mat-form-field> 允许我们将错误消息与 matInput 关联。当控件无效时,将显示错误消息,并且用户已与该元素交互,或者已呈现原始表单。

示例

下面的示例显示了 md-input-container 指令的使用以及输入的使用。

am_inputs.htm

立即测试

输出

Angular Material Inputs