<Mat-form-field> , угловая директива, используется для создания оболочки над угловыми компонентами и применяется для применения стилей текста, таких как подчеркивание, полужирный шрифт, подсказки и т. Д.
Следующий угловой компонент может быть использован внутри <mat-form-field> .
-
<input matNativeControl>
-
<textarea matNativeControl>
-
<выберите matNativeControl>
-
<Мат-выберите>
-
<Мат-чип-лист>
<input matNativeControl>
<textarea matNativeControl>
<выберите matNativeControl>
<Мат-выберите>
<Мат-чип-лист>
В этой главе мы продемонстрируем конфигурацию, необходимую для использования элемента управления mat-form-field в Angular Material.
Создать угловое приложение
Выполните следующие шаги, чтобы обновить приложение Angular, которое мы создали в Angular 6 — глава « Настройка проекта» —
шаг | Описание |
---|---|
1 | Создайте проект с именем materialApp, как описано в главе Angular 6 — Project Setup . |
2 | Измените app.module.ts , app.component.ts , app.component.css и 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 {MatInputModule,MatOptionModule, MatSelectModule, MatIconModule} from '@angular/material' import {FormsModule, ReactiveFormsModule} from '@angular/forms'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, MatInputModule,MatOptionModule, MatSelectModule, MatIconModule, FormsModule, ReactiveFormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
Ниже приводится содержание измененного файла CSS app.component.css .
.tp-container { display: flex; flex-direction: column; } .tp-container > * { width: 100%; }
Ниже приведено содержимое модифицированного файла хоста HTML app.component.html .
<div class = "tp-container"> <mat-form-field appearance = "standard"> <input matInput placeholder = "Input"> <mat-icon matSuffix>sentiment_very_satisfied</mat-icon> <mat-hint>Sample Hint</mat-hint> </mat-form-field> <mat-form-field appearance = "fill"> <textarea matInput placeholder = "Textarea"></textarea> </mat-form-field> <mat-form-field appearance = "outline"> <mat-select placeholder = "Select"> <mat-option value = "A">A</mat-option> <mat-option value = "B">B</mat-option> <mat-option value = "C">C</mat-option> </mat-select> </mat-form-field> </div>
Результат
Проверьте результат.
Сначала мы создали поле формы, используя оболочку mat-form-field. Мы изменили внешний вид поля формы, используя атрибут внешнего вида.
Затем элемент управления формы добавляется в поле формы.