Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import { Component, OnInit } from '@angular/core';
  2.  
  3. // --- Importo NgForm
  4. import { NgForm } from '@angular/forms';
  5.  
  6. @Component({
  7. selector: 'app-root-form1',
  8. template: `
  9. <!--
  10. Crero il form dove specifico con una TemplateReferenceVariabile
  11. che si tratta di ngForm, in questo modo attivo il oneWay data binding
  12. -->
  13. <form #f="ngForm" (submit)="add(f)">
  14.  
  15. <!--
  16. con [ngModel] associo questo campo di input
  17. ad una property di una interfaccia associata
  18. la porperty sarà qualle definita nell'attributo name
  19. -->
  20. <input
  21. type="text"
  22. placeholder="Add User name"
  23. [ngModel]="user?.label"
  24. name="label"
  25. >
  26.  
  27. <input
  28. type="number"
  29. placeholder="Add User age"
  30. [ngModel]="user?.age"
  31. name="age"
  32. >
  33. <button type="submit">
  34. {{user ? 'Edit' : 'Add'}}
  35. </button>
  36. </form>
  37.  
  38. <li *ngFor="let user of users"
  39. (click)="setActive(user)"
  40. >
  41. {{user.label}} ({{user.age}})
  42. </li>
  43.  
  44. `,
  45. styles: []
  46. })
  47. export class AppComponentForm1Component {
  48. users: User[] = [];
  49.  
  50. user: User;
  51.  
  52. add(form: NgForm) {
  53. this.users.push(form.value as User);
  54. }
  55.  
  56. setActive(user: User) {
  57. this.user = user;
  58. }
  59. }
  60.  
  61.  
  62. // User interface
  63. interface User {
  64. label: string;
  65. age: string;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement