Angularjs 将完整表单数据以角格式发布到服务
我有一个包含很多字段的表单,我想使用post方法将所有表单字段发布到服务。但是我想发送整个表单对象,而不是逐个编写一个属性。如果我试图发布包含所有字段$scope.formData的对象,它也会包含所有的角度信息,比如错误。我需要的是字段名和值的集合。如何用最少的编码来实现这一点 编辑: 最后我写了自己的函数:Angularjs 将完整表单数据以角格式发布到服务,angularjs,forms,submit,Angularjs,Forms,Submit,我有一个包含很多字段的表单,我想使用post方法将所有表单字段发布到服务。但是我想发送整个表单对象,而不是逐个编写一个属性。如果我试图发布包含所有字段$scope.formData的对象,它也会包含所有的角度信息,比如错误。我需要的是字段名和值的集合。如何用最少的编码来实现这一点 编辑: 最后我写了自己的函数: function getAngularFormFields(form) { var dictionary = { form: {} }; for (var key in form) {
function getAngularFormFields(form) {
var dictionary = { form: {} };
for (var key in form) {
if (form.hasOwnProperty(key) && !key.indexOf('$') == 0) {
dictionary.form[key] = form[key].$modelValue;
}
}
return dictionary;
}通常,如果需要发布表单,可以使用浏览器提供的默认方法。这将通过POST将表单数据发送到您的URL
<form action="yourUrlHere" method="POST">
First name: <input type="text" name="fname">
Last name: <input type="text" name="lname">
<input type="submit" value="Submit">
</form>
名字:
姓氏:
那么,你试过什么?一个简单的方法是抓取表单对象(制作一个副本)并删除“类似内部错误的东西”。我不认为你有办法做到这一点而不以某种方式循环。但是为什么不直接使用浏览器提供的默认帖子呢?我正在寻找可以实现这一点的内置功能。如果不需要,我不想编写循环方法。但如果没有,我会写它。我必须使用ng表单,因为表单元素在我的控制之外声明,并且包含许多我不需要的其他元素。这可以通过ng表格完成吗?