Guest User

Untitled

a guest
Feb 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. @Component({...})
  2. export class ListThirdPartyComponent {
  3. public showEditForm = false;
  4. @Input() thirdParties = [];
  5. public thirdPartyToEdit = {};
  6. public indexThirdPartyToEdit: number;
  7.  
  8. constructor() {}
  9.  
  10. private editThirdParty(thirdParty, index) {
  11. this.thirdPartyToEdit = thirdParty
  12. this.indexThirdPartyToEdit = index
  13. this.showEditForm = true;
  14. }
  15. }
  16.  
  17. <div class="third-party-block">
  18. <div *ngFor="let thirdParty of thirdParties, let i = index">
  19. <div class="third-party-element">
  20. <span (click)="editThirdParty(thirdParty, i)" (click)="thirdParty.form = true" (click)="thirdParty.hideme = false">Edit</span>
  21. {{thirdParty.name}}
  22. <div>Role: {{thirdParty.role}}</div>
  23. <div>Email: {{thirdParty.email}}</div>
  24. <div>Phone: {{thirdParty.phone}}</div>
  25. <div>Ext.: {{thirdParty.ext}}</div>
  26. <edit-third-party
  27. *ngIf="showEditForm"
  28. [hidden]="!thirdParty.form"
  29. [thirdParty]="thirdPartyToEdit>
  30. </edit-third-party>
  31. </div>
  32. </div>
  33. </div>
  34.  
  35. @Component({...})
  36. export class EditThirdPartyComponent {
  37. @Input() thirdParty: any;
  38. @Output() hideEditThirdParty = new EventEmitter<any>();
  39.  
  40. constructor (private requestDist: RequestDistService) {}
  41. onSubmit(value: any) {
  42. this.hideEditThirdParty.emit(value)
  43. }
  44. }
Add Comment
Please, Sign In to add comment