Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 将完整表单数据以角格式发布到服务_Angularjs_Forms_Submit - Fatal编程技术网

Angularjs 将完整表单数据以角格式发布到服务

Angularjs 将完整表单数据以角格式发布到服务,angularjs,forms,submit,Angularjs,Forms,Submit,我有一个包含很多字段的表单,我想使用post方法将所有表单字段发布到服务。但是我想发送整个表单对象,而不是逐个编写一个属性。如果我试图发布包含所有字段$scope.formData的对象,它也会包含所有的角度信息,比如错误。我需要的是字段名和值的集合。如何用最少的编码来实现这一点 编辑: 最后我写了自己的函数: function getAngularFormFields(form) { var dictionary = { form: {} }; for (var key in form) {

我有一个包含很多字段的表单,我想使用post方法将所有表单字段发布到服务。但是我想发送整个表单对象,而不是逐个编写一个属性。如果我试图发布包含所有字段$scope.formData的对象,它也会包含所有的角度信息,比如错误。我需要的是字段名和值的集合。如何用最少的编码来实现这一点

编辑: 最后我写了自己的函数:

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表格完成吗?