angular - 如何跨多个组件创建一个单一的响应式表单
问题描述
我是 Angular 的新手。我的应用程序具有反应形式。它有 4 页(4 个不同的组件)。我的表单字段也分布在 4 个组件中。
每页结束,用户点击按钮导航下一页。第 4 页的提交按钮。我的目的是将表单数据提交到服务器。
我的问题是:
1)是否可以跨 4 个组件创建一个单一的反应形式。
如果不可能,
2) 我在所有 4 个页面中创建了 4 种不同的反应形式。每个页面按钮单击都会将表单数据发送到共享公共服务。最后第 4 页从服务中获取所有表单数据。这是正确的设计方法吗。请指导我。
3)如果我遵循上述设计方法,第 4 页我将从所有 4 个组件中获取表单(反应式)数据。如何构造不同组件(表单)数据的单个 POST 请求数据。
解决方案
解决方案2很好。您需要在服务中创建一个类或一组数据,以保留您的数据,直到您将其发送到服务器。该类或数组将包含来自所有 4 个页面的所有数据,并且在每次单击按钮时(在每个页面上),您都将使用该页面中的数据填充类/数组的一部分。当您单击第 4 页上的最终按钮时,您会将数据从该类/数组发送到服务器。
推荐阅读
- python - ModuleNotFoundError:python 中没有名为“src”的模块
- python - 在第二个数据帧的列中查找所有字符串匹配项并返回相邻行中的匹配项
- django - 我从 django send_messages() 收到一个错误 AttributeError 'str' object has no attribute send_messages()
- java - 通过 PowerMockRunner 类运行时连接到自定义数据库驱动程序时出错
- python - Pandas:如何根据同一列中的两个条件选择行
- node.js - 如何在命令提示符或 powershell 上安装到最新的节点版本
- shell - 如何在 shell 不等待当前运行的程序完成的情况下发送信号?
- reactjs - Leaflet GeoJSON Turf: × Error: Invalid LatLng object: (undefined, undefined)
- c# - 如何获得最小的输入数字总和?
- python - 如何使用我自己的值和频率在没有 bin 的情况下在 python 中创建直方图