کنترل Stepper در انگولار متریال
ایجاد برنامه انگولار
در ادامه برنامه ای که در بخش ایجاد پروژه در انگولار ایجاد کرده بودیم را برای استفاده از کنترل
محتوای فایل app.module.ts را مانند نمونه زیر تغییر دهید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; import {MatStepperModule, MatInputModule, MatButtonModule} from '@angular/material' import {FormsModule, ReactiveFormsModule} from '@angular/forms'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, MatStepperModule, MatInputModule, MatButtonModule, FormsModule, ReactiveFormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } |
محتوای فایل app.component.html:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <mat-horizontal-stepper [linear] = "isLinear" #stepper> <mat-step [stepControl] = "firstFormGroup"> <form [formGroup] = "firstFormGroup"> <ng-template matStepLabel>Enter your name</ng-template> <mat-form-field> <input matInput placeholder = "Last name, First name" formControlName = "firstCtrl" required> </mat-form-field> <div> <button mat-button matStepperNext>Next</button> </div> </form> </mat-step> <mat-step [stepControl] = "secondFormGroup"> <form [formGroup] = "secondFormGroup"> <ng-template matStepLabel>Enter your address</ng-template> <mat-form-field> <input matInput placeholder = "Address" formControlName = "secondCtrl" required> </mat-form-field> <div> <button mat-button matStepperPrevious>Back</button> <button mat-button matStepperNext>Next</button> </div> </form> </mat-step> <mat-step> <ng-template matStepLabel>Done</ng-template> Details taken. <div> <button mat-button matStepperPrevious>Back</button> <button mat-button (click) = "stepper.reset()">Reset</button> </div> </mat-step> </mat-horizontal-stepper> |
محتوای فایل app.component.ts:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import { Component } from '@angular/core'; import { FormControl } from "@angular/forms"; import { FormGroup } from "@angular/forms"; import { FormBuilder } from "@angular/forms"; import { Validators } from "@angular/forms"; export interface Food { value: string; display: string; } @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'materialApp'; firstFormGroup: FormGroup; secondFormGroup: FormGroup; constructor(private _formBuilder: FormBuilder) {} ngOnInit() { this.firstFormGroup = this._formBuilder.group({ firstCtrl: ['', Validators.required] }); this.secondFormGroup = this._formBuilder.group({ secondCtrl: ['', Validators.required] }); } } |
نتیجه
بعد از اجرای برنامه خروجی زیر را مشاهده خواهید کرد:
جزئیات
- در ابتدا ما با استفاده از دستورالعمل mat-stepper یک Stepper ایجاد کرده ایم.
- سپس با استفاده از دستورالعمل mat-step محتوای مربوط به هر مرحله را اضافه نموده ایم.
هیچ نظری ثبت نشده است