Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   angular 2 валидация (https://javascript.ru/forum/angular/69827-angular-2-validaciya.html)

shoopik 20.07.2017 16:47

angular 2 валидация
 
Привет, разбираюсь с валидацией, столкнулся с проблемой, используя встроенный емайл-валидатор в форме(formGroup) - он не работает.

<form  [formGroup]="myForm" (ngSubmit)="onSubmit(f.value)" >
    <input type="username" class="username" placeholder="NAME" name="username" [formControl]="myForm.get('username')" [(ngModel)]="username" >
    <input type="username" class="username surname" placeholder="SURNAME"  name="surname" [formControl]="myForm.get('surname')" [(ngModel)]="surname"><br>
   

 <input type="email" class="mail" email name="emailField"  [(ngModel)]="email" #emailField="ngModel">
        <div  class="emailinvalid" *ngIf="emailField.invalid && emailField.touched">
          <span  *ngIf="emailField.hasError('email')">
            Please enter the correct email, this email not valid.
          </span>
        </div>
         

 <br>
    <textarea name="mesasge" class=" comment" placeholder="MESSAGE" cols="60" rows="8" name="comment" [formControl]="myForm.get('message')" [(ngModel)]="message"></textarea><br>
    <button type="submit" class="sendbutton" [disabled]="!myForm.valid">SEND</button>
  </form>



А здесь тс-код:
export class ContactComponent  {

 	
	myForm: FormGroup;
	email: string;
	username: string;
	surname: string;
	message: string;

constructor(fb: FormBuilder) {
    this.myForm = fb.group({
      'username':  ['', Validators.required],
      'surname': ['', Validators.required],
      'message': ['', Validators.required],
      
    });
  }

  onSubmit(value: string): void {
    console.log('you submitted value: ', value);
  }
}

destus 20.07.2017 17:07

shoopik,
Что за каша из шаблонной и реактивной формы? Желательно использовать что-то одно (советую использовать реактивные формы).
https://plnkr.co/edit/ikfA4MzqvNVwTOFR0wTw?p=preview

shoopik 20.07.2017 19:02

Цитата:

Сообщение от destus (Сообщение 459122)
shoopik,
Что за каша из шаблонной и реактивной формы? Желательно использовать что-то одно (советую использовать реактивные формы).
https://plnkr.co/edit/ikfA4MzqvNVwTOFR0wTw?p=preview

Каша потому что я не бум бум :dance:
Спасибо ))


Часовой пояс GMT +3, время: 16:55.