Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. <form #employeeForm="ngForm" ngNativeValidate (ngSubmit)="saveEmployee()">
  2. <div class="panel panel-primary">
  3. <div class="panel-heading">
  4. <h3 class="panel-title">Create Employee</h3>
  5. </div>
  6. <div class="panel-body">
  7. <div class="form-group" [class.has-error]="name.invalid && name.touched"
  8. [class.has-success] = "name.valid">
  9.  
  10. <label for ="name" class="control-label">Full name</label>
  11. <input required id="name" name="name" [(ngModel)]="employee.name" type="text" class="form-control" #name="ngModel">
  12. <span class="help-block" *ngIf="name.invalid && name.touched" >
  13. Full name is required.
  14. </span>
  15. </div>
  16.  
  17. <div class="form-group" [class.has-error]="email.invalid && email.touched" >
  18. <label for="email" class="control-label">Email</label>
  19. <input required required pattern="^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$" id="email" name="email" [(ngModel)]="employee.email" type="text" class="form-control" #email="ngModel">
  20. <span class="help-block" *ngIf="email.errors && email.errors.required && email.touched" >
  21. Email is required.
  22. </span>
  23.  
  24. <span class="help-block" *ngIf="email.errors && email.errors.email && email.touched" >
  25. Email is invalid.
  26. </span>
  27. </div>
  28.  
  29. <div class="form-group">
  30. <label for="phoneNumber">Phone Numeber</label>
  31. <input id="phoneNumber" name="phoneNumber" [(ngModel)]="employee.phoneNumber" type="text" class="form-control">
  32. </div>
  33. <div class="form-group">
  34. <label>Contact Preference</label>
  35. <div class="form-control">
  36. <label class="radio-inline">
  37. <input type="radio" value="email" name="contactPreference" [(ngModel)]="employee.contactPreference">
  38. Email
  39. </label>
  40. <label class="radio-inline">
  41. <input type="radio" value="phone" name="contactPreference" [(ngModel)]="employee.contactPreference">
  42. Phone
  43. </label>
  44. </div>
  45. </div>
  46. <div class="form-group" [class.has-error]="gender.invalid && gender.touched">
  47. <label class="control-label">Gender</label>
  48. <div class="form-control">
  49. <label class="radio-inline">
  50. <input required #gender="ngModel" type="radio" value="male" name="gender" [(ngModel)]="employee.gender" >
  51. Male
  52. </label>
  53. <label class="radio-inline">
  54. <input required #gender="ngModel" type="radio" value="female" name="gender" [(ngModel)]="employee.gender">
  55. Female
  56. </label>
  57. </div>
  58. <span class="help-block" *ngIf="gender.touched && gender.invalid">
  59. Gender is required
  60. </span>
  61. </div>
  62.  
  63. <div class="form-group">
  64. <div class="form-control">
  65. <label class="checkbox-inline">
  66. <input type="checkbox" value="isActive" name="isActive" [(ngModel)]="employee.isActive" >
  67. Is Active
  68. </label>
  69. </div>
  70. </div>
  71.  
  72. <div class="form-group">
  73. <label for="department">
  74. Department
  75. </label>
  76. <select id="department" type="checkbox" name="department" [(ngModel)]="employee.department" class="form-control" >
  77. <!-- [] value er pashe dorkar jkhn numebr input nicchi -->
  78. <option disabled [ngValue]="null"> Select Department</option>
  79. <option *ngFor="let dept of departments" [value]="dept.id">
  80. {{dept.name}}
  81. </option>
  82. </select>
  83. </div>
  84.  
  85. <div class="form-group">
  86. <label for="dateOfBirth">Date of Birth</label>
  87. <input id="dateOfBirth" name="dateOfBirth" [(ngModel)]="employee.dateOfBirth"
  88. type="date" class="form-control" />
  89. </div>
  90. <div class="form-group">
  91. <label for="photoPath">Photo Path</label>
  92. <input id="photoPath" name="photoPath" [(ngModel)]="employee.photoPath" type="text" class="form-control">
  93. </div>
  94.  
  95. <div class="form-group">
  96. <button type="button" (click)="togglePhotoPreview()" class="btn btn-primary">{{previewPhoto? "Hide ": "Show "}} Preview</button>
  97. </div>
  98. <div class="form-group">
  99. <img [src]="employee.photoPath" height="200" width="200" *ngIf="previewPhoto">
  100. </div>
  101. </div>
  102.  
  103. <div class="panel-footer">
  104. <button type="submit" class="btn btn-primary" [disabled]="employeeForm.invalid">Save</button>
  105. </div>
  106. </div>
  107. </form>
  108.  
  109. Angular Generated Form Model" {{employeeForm.value | json }}
  110. <br/>
  111. <br/>
  112. Our Employee Model : {{employee | json}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement