1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { Component, OnInit } from '@angular/core';
- import { NavController } from '@ionic/angular';
- import * as Parse from 'parse';
- @Component({
- selector: 'app-edit-info',
- templateUrl: './edit-info.page.html',
- styleUrls: ['./edit-info.page.scss'],
- })
- export class EditInfoPage implements OnInit {
- userInfo: any = {
- name: '',
- mobile: '',
- gender: '',
- birthday: ''
- };
- currentUser:Parse.User|undefined
- constructor(private navController: NavController) {}
- ngOnInit() {
- this.currentUser = Parse.User.current();
- if (this.currentUser) {
- // 修改uesrInfo赋值逻辑,仅加载被编辑的字段属性值
- let json = this.currentUser.toJSON();
- for (const key in json) {
- if (this.userInfo.hasOwnProperty(key)) {
- this.userInfo[key] = json[key]
- }
- }
- }
- console.log(this.userInfo)
- }
- save() {
- this.currentUser = Parse.User.current();
- if (this.currentUser) {
- console.log(this.userInfo)
- for (const key in this.userInfo) {
- if (this.userInfo.hasOwnProperty(key)) {
- this.currentUser.set(key, this.userInfo[key]);
- }
- }
- this.currentUser.save().then(() => {
- this.navController.back();
- }).catch((error) => {
- console.error('Error saving user data: ', error);
- });
- }
- }
- cancel() {
- this.navController.back();
- }
- }
|