Ali Ylmaz

Ali Ylmaz

  • NA
  • 129
  • 11.7k

Form Group Validation

Nov 10 2021 11:49 AM

Hi,

I will use form group validation. But doing so " Property 'last Names' does not exist on type 'AddEditUsersComponent'." I get an error.

How can i solve this.

import { Component, OnInit,Input } from '@angular/core';
import { SharedService } from 'src/app/shared.service';
import { FormControl, FormGroup, Validators } from '@angular/forms';


@Component({
  selector: 'app-add-edit-users',
  templateUrl: './add-edit-users.component.html',
  styleUrls: ['./add-edit-users.component.sass'],
  providers:[SharedService,Kisiler]
})
export class AddEditUsersComponent implements OnInit {

  constructor(private service:SharedService) { }

  kisiForm=new FormGroup({
    CustomerCode:new FormControl('',[Validators.required]),
    email:new FormControl(''),
    Password:new FormControl(''),
    firstName:new FormControl(''),
    lastName:new FormControl('')
  });

  ngOnInit(): void {
  }

  SaveKisi(){


  this.service.addUser(this.kisiForm.value).subscribe(res=>{
    alert("Kaydedildi");
    alert(JSON.stringify(res));
    var tok = res.token;
    var toks = res.expiration;

    alert(toks);

  });
}

}
<app-header></app-header>
<div class="container">

 

  <div class="card card-primary" style="margin-top: 100px;">
    <div class="card-header">
      <h3 class="card-title">Kullanici Ekle</h3>
    </div>

    <form [formGroup]="kisiForm" (ngSubmit)="SaveKisi()"  >
      <div class="card-body">

     
        <div class="form-group">
    <label for="exampleInputEmail1">Customer Code</label>
          
<input type="email" class="form-control" formControlName="cust" placeholder="CustomerCode">
      
<span class="error" style="color: red; font-weight: bold;" *ngIf="cust && cust.invalid && cust.touched">Zorunlu</span>
     
        </div>

        <div class="form-group">
<label for="exampleInputEmail1">Email address</label>


<input type="email" class="form-control" formControlName="emails"  placeholder="Email">
    <span class="error" style="color: red; font-weight: bold;" *ngIf="emails && emails.invalid && emails.touched">Zorunlu</span>

    
        </div>

        <div class="form-group">
          <label for="exampleInputPassword1">Password</label>
       

          <input type="password"  class="form-control" formControlName="passwords" placeholder="Password">

          <span class="error" style="color: red; font-weight: bold;" *ngIf="passwords && passwords.invalid && passwords.touched">Zorunlu</span>
        </div>       

        <div class="form-group">
          <label for="exampleInputEmail1">First Name</label>
          <input type="text"  class="form-control" formControlName="firstNames" placeholder="First Name">
          <span class="error" style="color: red; font-weight: bold;" *ngIf="firstNames && firstNames.invalid && firstNames.touched">Zorunlu</span>
        </div>


        <div class="form-group">
          <label for="exampleInputEmail1">Last Name</label>

          <input type="email"  class="form-control" formControlName="lastNames" placeholder="Last Name">

          <span class="error" style="color: red; font-weight: bold;" *ngIf="lastNames && lastNames.invalid && lastNames.touched">Zorunlu</span>
        </div>

      </div>   

      <div class="card-footer">
        <button type="submit"  class="btn btn-primary float-right">Register
        
        </button>

       
      </div>
    </form>
  </div>


</div>

  
<app-footer></app-footer>



 


Answers (4)