Angular 动态表单,如何改变提交的方式和形式?

Angular 动态表单,如何改变提交的方式和形式?,angular,forms,express,dynamicform,Angular,Forms,Express,Dynamicform,我已经完成了这个例子,然后我将它扩展到使用http,我从数据库中获取问题,构建一个表单,并在提交时将答案保存给用户,其他一切都和教程中一样。我刚刚添加了一个检查,检查用户在构造表单时是否回答了问题(并且答案保存在mongo中的条目中),如果他回答了,那么我将向构造函数添加一个值和id,并且这个输入已经检查了值,其构造函数如下所示 new TextboxQuestion({ key: 'How are you?', label: 'How are you?', value:

我已经完成了这个例子,然后我将它扩展到使用http,我从数据库中获取问题,构建一个表单,并在提交时将答案保存给用户,其他一切都和教程中一样。我刚刚添加了一个检查,检查用户在构造表单时是否回答了问题(并且答案保存在mongo中的条目中),如果他回答了,那么我将向构造函数添加一个值和id,并且这个输入已经检查了值,其构造函数如下所示

new TextboxQuestion({
    key: 'How are you?',
    label: 'How are you?',
    value: 'Good',
    required: true,
    id: fdsg6435sdgfsg34t5
  }),
或者,如果用户对某个问题不熟悉,但其个人资料中没有答案,则Constructor的外观如下:

new TextboxQuestion({
    key: 'How is it going?',
    label: 'How is it going?',
    required: true,
  }),
我正在努力解决的是,我需要检查节点,例如,问题是否有id,然后我需要在数据库中更新它,而不是创建新条目,但在表单提交中,我得到以下信息:

{"How are you?":"Good","Are you ok?":"45","How is it going?":"ok"}

我该如何更改它,使其具有id,不管它看起来如何,我只需要不破坏表单构造。你能帮帮我吗?:)

几周前,我问了另一个问题,我有一些代码,如果它会有帮助的话,但所有这些都在angular documentation页面中。在对象中添加一个key
“id”:null
不会有帮助吗?我不是舒尔,但我认为在提交对象上添加id属性会有帮助。我试图找到答案的问题是如何做:{“你好吗?”:{id:f23fdsf42453,回答:“好”}我想这是可行的。或者其他一些方式。只是我不知道如何更改有效负载,只是提交对象,它在加载页面时不断中断表单的构造。假设我有一个对象
a={'name':'foo',class:'bar'}
,我可以说a.id=fdsfdfdf。a将是一个具有另一个键
id
的对象。