2016-05-17 45 views
3

我正在研究angularjs + magento :)。在Magento因为这些都是动态创建的,并使用jquery我可以使用Angularjs,如何获取动态提交的表单数据

var data = jQuery('#product_addtocart_form').serialize(); 

得到提交的数据,但我怎么能捕获angularjs提交的数据我不能添加ng-model每一个表单元素? 我也有一个相关产品的对象(客户选择),我将添加到此数据对象。有人可以帮助我如何实现这一目标?在此先感谢,我为我可怜的英语道歉。

回答

2

如果你能在HTML改变表单定义:

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

,并在控制器:

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

,因为你没有NG-模型是没有办法的角度来了解你的模型,所以你必须用jQuery获取表单数据。

如果你不能改变模板中的表单定义,那么你真的坚持使用jquery的一切。

+0

感谢您的回复,是的,我可以编辑表单,现在我能够获得从jquery以序列化格式形成数据,但将相关产品附加到它我使用parseJSON方法,但它给了我与序列化数据相同的结果。 'var data = jQuery('#product_addtocart_form')。serialize();' 'console.log(data);' 'var formdata = jQuery.parseJSON('''+ data +'''';';' both给我相同的字符串。你能帮我解决这个问题吗? – Haris