Angular应用程序重新加载后表单混乱
创始人
2024-10-30 15:00:43
0

使用LocalStorage或SessionStorage将表单数据保存在浏览器中,在Angular应用程序重新加载时恢复表单数据。以下是一个示例实现:

//service.ts import { Injectable } from '@angular/core';

@Injectable() export class FormDataService { private formDataKey = 'my_app_form_data';

constructor() { }

saveData(formData: any): void { localStorage.setItem(this.formDataKey, JSON.stringify(formData)); }

getData(): any { const data = localStorage.getItem(this.formDataKey); return data ? JSON.parse(data) : null; }

clearData(): void { localStorage.removeItem(this.formDataKey); } }

//component.ts import { Component, OnInit } from '@angular/core'; import { FormGroup, FormBuilder, Validators } from '@angular/forms'; import { FormDataService } from '../services/form-data.service';

@Component({ selector: 'app-my-form', templateUrl: './my-form.component.html', styleUrls: ['./my-form.component.css'] }) export class MyFormComponent implements OnInit { myForm: FormGroup;

constructor( private fb: FormBuilder, private formDataService: FormDataService ) { }

ngOnInit() { this.myForm = this.fb.group({ name: ['', Validators.required], email: ['', Validators.required] });

const savedData = this.formDataService.getData();
if (savedData) {
  this.myForm.patchValue(savedData);
}

}

onSubmit() { if (this.myForm.valid) { this.formDataService.saveData(this.myForm.value); } }

ngOnDestroy() { this.formDataService.clearData(); } }

在上面的示例中,FormDataService使用LocalStorage存储表单数据,并在MyFormComponent组件的OnInit方法中从LocalStorage中检索数据。然后,使用FormGroup的patchValue方法将数据填充到表单中。

在MyFormComponent的onSubmit方法中,如果表单有效,则调用FormDataService的saveData方法将FormData保存到LocalStorage中。在MyFormComponent的ngOnDestroy方法中,调用FormDataService的clearData方法清除LocalStorage中存储的FormData。

相关内容

热门资讯

透视实锤!wpk辅助插件叫什么... 透视实锤!wpk辅助插件叫什么,wepoker透视最简单三个步骤,wepoke教程(从前真的是有挂)...
透视私人局!wpk透视辅助软件... WePoker透视辅助工具核心要点解析‌,透视私人局!wpk透视辅助软件,德州辅助工具到底怎么样,技...
透视软件!aapoker透视脚... 透视软件!aapoker透视脚本安装包,智星菠萝可以辅助吗,AI教程(原生是真的有挂);致您一封信;...
透视规律!红龙poker脚本,... WePoker透视辅助版本稳定性对比与推荐‌:透视规律!红龙poker脚本,wepoker免费透视脚...
透视中牌率!德普之星透视辅助,... 透视中牌率!德普之星透视辅助,wepoker透视版下载,黑科技教程(往昔是有挂);免费德普之星透视辅...
透视了解!wpk透视辅助,hh... wpk透视辅助赢率提升策略‌;透视了解!wpk透视辅助,hhpoker辅助挂,详细教程(确实是有挂)...
透视有挂!aapoker辅助工... WePoker透视辅助版本解析‌,透视有挂!aapoker辅助工具存在吗,wepoker透视最简单三...
透视规律!红龙poker脚本,... 透视规律!红龙poker脚本,wepoker黑侠破解,wepoke教程(总是真的是有挂);红龙pok...
透视神器!wpk辅助购买,德普... 透视神器!wpk辅助购买,德普之星辅助工具如何设置,详细教程(都是有挂)1、很好的工具软件,可以解锁...
透视苹果版!hhpoker透视... 透视苹果版!hhpoker透视脚本安卓,hhpoker哪个俱乐部靠谱,我来教教你(原本有挂);wpk...