09 November 2018

Validation formBuilder trong Angular 2+

Validation FormBuilder

Bước 1: Tạo project Angular 2 bấm vào đây
app.component.ts
Angular 2+
import {
    FormGroup,
    FormBuilder,
    Validators
} from '@angular/forms';

constructor(private formBuilder: FormBuilder) {}

ngOnInit() {
    this.registerForm = this.formBuilder.group({
        firstName: ['', Validators.required],
        lastName: ['', Validators.required],
        email: ['', [Validators.required, Validators.email]],
        password: ['', [Validators.required, Validators.minLength(6)]]
    });
}

// convenience getter for easy access to form fields
get f() {
    return this.registerForm.controls;
}
app.component.html
Angular 2+
<input type="text" formControlName="firstName" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.firstName.errors }"/>
  
<div *ngIf="submitted && f.firstName.errors" class="invalid-feedback">
     <div *ngIf="f.firstName.errors.required">First Name is required</div>
</div>
app.module.ts
Angular 2+
import {
    ReactiveFormsModule
} from '@angular/forms';

@NgModule({
    imports: [ReactiveFormsModule],
})
styles.css
Angular 2+
/* Add application styles & imports to this file! */
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css');

ng serve --live-reload




Related Posts:

  • toPromise() Angular 2 (async await)  #1 Async Short - ToPromise2021 const data = await this.chatManagementService.getBots().toPromise(); console.log(data); #2 Async Function - ToPromise2021async ngOnInit() { await this.getBots(); } /** * Async func… Read More
  • Angular Google Map with AgmMap - Icon MakerStackblitzhttps://stackblitz.com/edit/angular-google-maps-agm-map<agm-map>https://angular-maps.com/api-docs/agm-core/components/agmmap#source<agm-marker>https://angular-maps.com/api-docs/agm-core/directives/agmmar… Read More
  • RXJS Call api in nested http - Angular v2 (Mục đích của RXJS trong các ví dụ dưới đây là call api và tiền xử lý data cuối cùng trả giá trị về một lần duy nhất)switchMap + forkJoinGọi api Child loop theo dữ liệu array của api Parent => return 1 object dataRXJ… Read More
  • Custom Modal mở bằng Service Angular 2+Use2020import { Component, OnInit, } from '@angular/core'; import { ApiService } from '../../shared/services/api.service'; import { PushMessageService } from '../../shared/services/push-message.service'; @Component({ s… Read More
  • Interceptor using Access Token then Refresh Token Angular 2 Interceptor using Access Token then Refresh Token Angular 2Interceptor using Access Token then Refresh Token2021import { Injectable } from '@angular/core';import {  HttpRequest,&n… Read More

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang