Angularjs,如何动态提交表单数据

时间:2016-05-17 12:43:59

标签: angularjs forms magento

我正在研究angularjs + magento :)。在magento中,我无法将ng-model添加到每个表单元素,因为它们是动态创建的,并且使用jquery我可以使用

获取提交的数据
var data = jQuery('#product_addtocart_form').serialize();

但是如何在angularjs中捕获提交的数据? 我还有一个相关产品的对象(由客户选择),我将添加到此数据对象。有人可以帮助我如何实现这一目标吗?在此先感谢,我为我可怜的英语道歉。

2 个答案:

答案 0 :(得分:2)

如果您可以在html中更改表单定义:

<form ng-submit="submitMyForm(myFormName)" name="myFormName">

并在控制器中:

$scope.submitMyForm = function(form){
    //get the form data with jquery
}

由于你没有ng-model,因此无法知道你的模型,所以你必须使用jquery获取表单数据。

如果你不能在模板中更改表单定义,那么你真的不能使用jquery来处理所有事情。

答案 1 :(得分:0)

尝试查看本教程,看看它是否有帮助。

http://tutsnare.com/post-form-data-using-angularjs/