Angular Material 7 输入
The <垫输入> ,一个 Angular 指令,用于 和
以下输入类型可用于 <垫输入> .
- color
- date
- 本地日期时间
- month
- number
- password
- search
- tel
- text
- time
- url
- week
在本章中,我们将展示在 Angular Material 中使用 mat-input 控件所需的配置。
创建 Angular 应用程序
按照以下步骤更新我们在其中创建的 Angular 应用程序 Angular 6 - 项目设置 chapter:
步骤 | 描述 |
---|---|
1 | 创建一个有名字的项目 材料应用 正如在 Angular 6 - 项目设置 chapter. |
2 | Modify app.module.ts , app.component.ts , app.component.css and app.component.html 如下所述。保持其余文件不变。 |
3 | 编译并运行应用程序以验证实现逻辑的结果。 |
以下是修改后的模块描述符的内容 app.module.ts .
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; import {Mat输入Module} from '@angular/material' import {FormsModule, ReactiveFormsModule} from '@angular/forms'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, Mat输入Module, FormsModule, ReactiveFormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
以下是修改后的 CSS 文件的内容 app.component.css .
.tp-form { min-width: 150px; max-width: 500px; width: 100%; } .tp-full-width { width: 100%; }
以下是修改后的ts文件内容 app.component.ts .
import { Component } from '@angular/core'; import { FormControl } from "@angular/forms"; import {Validators} from '@angular/forms'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'materialApp'; emailFormControl = new FormControl('', [ Validators.required, Validators.email, ]); }
以下是修改后的 HTML 主机文件的内容 app.component.html .
<form class = "tp-form"> <mat-form-field class = "tp-full-width"> <input mat输入 placeholder = "Favorite Food" value = "Pasta"> </mat-form-field> <mat-form-field class = "tp-full-width"> <textarea mat输入 placeholder = "Enter your comment"></textarea> </mat-form-field> <mat-form-field class = "tp-full-width"> <input mat输入 placeholder = "Email" [formControl] = "emailFormControl"> <mat-error *ngIf = "emailFormControl.hasError('email') && !emailFormControl.hasError('required')"> Please enter a valid email address </mat-error> <mat-error *ngIf = "emailFormControl.hasError('required')"> Email is <strong>required</strong> </mat-error> </mat-form-field> </form>
Result
验证结果。
Details
-
首先,我们使用 mat-form-field 包装器创建了一个表单字段。
-
然后,使用 input 和 mat输入 属性将表单控件添加到表单字段。