123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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: '',
- desc: '',
- };
- 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();
- }
- }
|