1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // src/app/edit-profile/edit-profile.page.ts
- import { Component, OnInit } from '@angular/core';
- import { FormBuilder, FormGroup, Validators } from '@angular/forms';
- import { NavController } from '@ionic/angular';
- import { UserService } from '../services/user.service';
- @Component({
- selector: 'app-edit-profile',
- templateUrl: './edit-profile.page.html',
- styleUrls: ['./edit-profile.page.scss'],
- })
- export class EditProfilePage implements OnInit {
- // 在声明时初始化 profileForm
- profileForm: FormGroup = new FormGroup({});
- constructor(private fb: FormBuilder, private navCtrl: NavController,private userService: UserService) {}
- ngOnInit() {
- this.profileForm = this.fb.group({
- username: ['', [Validators.required]],
- email: ['', [Validators.required, Validators.email]],
- phone: ['', [Validators.required, Validators.pattern('^[0-9]*$')]],
- gender: ['', [Validators.required]],
- birthday: ['', [Validators.required]]
- });
- }
- onFileSelected(event: Event) {
- const input = event.target as HTMLInputElement;
- if (input.files && input.files[0]) {
- // 这里可以添加处理文件的逻辑,例如上传到服务器
- console.log('Selected file:', input.files[0]);
- }
- }
- saveProfile() {
- if (this.profileForm.valid) {
- const updatedUserInfo = this.profileForm.value;
- console.log('Profile saved:', updatedUserInfo);
-
- // 更新全局用户信息
- this.userService.updateUserInfo(updatedUserInfo);
- this.navCtrl.pop(); // 保存成功后返回上一页
- }
- }
- }
|