edit-profile.page.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!-- src/app/edit-profile/edit-profile.page.html -->
  2. <ion-header>
  3. <ion-toolbar color="primary">
  4. <ion-buttons slot="start">
  5. <ion-back-button defaultHref="/tabs/tab3"></ion-back-button>
  6. </ion-buttons>
  7. <ion-title>编辑资料</ion-title>
  8. </ion-toolbar>
  9. </ion-header>
  10. <ion-content padding>
  11. <form [formGroup]="profileForm" (ngSubmit)="saveProfile()">
  12. <ion-item>
  13. <ion-label position="floating">用户名</ion-label>
  14. <ion-input formControlName="username" type="text" required></ion-input>
  15. </ion-item>
  16. <ion-item>
  17. <ion-label position="floating">邮箱</ion-label>
  18. <ion-input formControlName="email" type="email" required></ion-input>
  19. </ion-item>
  20. <ion-item>
  21. <ion-label position="floating">手机号</ion-label>
  22. <ion-input formControlName="phone" type="tel" required></ion-input>
  23. </ion-item>
  24. <ion-item>
  25. <ion-label position="floating">性别</ion-label>
  26. <ion-select formControlName="gender" required>
  27. <ion-select-option value="male">男</ion-select-option>
  28. <ion-select-option value="female">女</ion-select-option>
  29. <ion-select-option value="other">其他</ion-select-option>
  30. </ion-select>
  31. </ion-item>
  32. <ion-item>
  33. <ion-label position="floating">生日</ion-label>
  34. <ion-datetime formControlName="birthday" displayFormat="YYYY-MM-DD" required></ion-datetime>
  35. </ion-item>
  36. <ion-item>
  37. <ion-label position="floating">头像</ion-label>
  38. <input type="file" accept="image/*" (change)="onFileSelected($event)">
  39. </ion-item>
  40. <ion-button expand="block" type="submit" [disabled]="!profileForm.valid">保存</ion-button>
  41. </form>
  42. </ion-content>