json - 使用 JSON 在 Angular 中存储模板驱动的表单数据
问题描述
我需要使用 JSON 来存储表单数据,但我不知道如何去做。我知道我需要存储从文本字段和单选按钮收集的所有数据,然后我需要制作一个显示数据的表单。谁能指出我的好资源?或者知道我该怎么做?我还需要知道如何访问另一个页面的数据,因为这是一个有两个页面的应用程序。一种用于收集数据,另一种用于显示。
解决方案
所以基本上将表单数据存储到 JSON 只是创建一个 JSON 对象并将表单值分配给该对象内的指定属性。
我的方法很简单,在提交时我添加新对象
let newValue = {
inputValue : this.form.value.input,
selectValue : this.form.value.select,
}
这只是一个例子,将表单值分配给我们新对象的属性。然后像这样将数据推送到api
pushToAPIFunc(newValue);
结果会是这样
{
"newValue" :{
"inputValue" : "inputValue",
"selectValue" : "selectValue"
}
}
要显示该数据,例如您有一个编辑页面,您可以patchValue()
将该 JSON 用于您的表单,或者手动将该数据分配给每个formControlName
推荐阅读
- apache-spark - 如何从 spark sql databricks 中的临时视图或等效视图中删除?
- animation - 如何使用 ArcHandles 和 Handles 旋转/移动包含 Motor6D 的对象?
- python - 为什么我在 Python3 中收到此错误:IndexError: list index out of range
- javascript - 更改 element.style.display ="none" 后如何保持相同的 d-grid 间隙
- algorithm - 区分负循环中的节点和负循环可达的节点
- .net-core - ProjectTo Jsonb 列类型 EF Core 和 automapper 配置
- php - 如何使用 Laravel 将选定的值传递给创建表单?
- go - 什么时候使用嵌入?
- c++ - V8 - 向 Javascript 代码公开一个非 void C++ 函数
- jupyter-notebook - Jupyter Notebook:直接将 html 下载到我的下载文件夹(Windows)