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