Javascript AngularJS多表格-如何按姓名提交表格?

Javascript AngularJS多表格-如何按姓名提交表格?,javascript,forms,angularjs,Javascript,Forms,Angularjs,我正在使用Angular UI引导手风琴,每个手风琴中都有一个表单。我如何通过表格的id或名称提交表格?本质上,我有一个绑定到手风琴的点击事件,我想以某种方式传递表单名称作为参数,然后提交它 谢谢 您不应该传入表单的名称或id,而应该传入表单绑定到的对象,或者只是从控制器的$scope动态地将其拉入 在angular中,控制器中与DOM相关的任何内容都被认为是不好的形式。通过在控制器中使用DOM,它大大降低了控制器的测试能力,而控制器是angular构建的关键支柱之一 例如: <form

我正在使用Angular UI引导手风琴,每个手风琴中都有一个表单。我如何通过表格的id或名称提交表格?本质上,我有一个绑定到手风琴的点击事件,我想以某种方式传递表单名称作为参数,然后提交它

谢谢


您不应该传入表单的名称或id,而应该传入表单绑定到的对象,或者只是从控制器的
$scope
动态地将其拉入

在angular中,控制器中与DOM相关的任何内容都被认为是不好的形式。通过在控制器中使用DOM,它大大降低了控制器的测试能力,而控制器是angular构建的关键支柱之一

例如:

<form ng-submit="handleSubmit(formData)">
    <input ng-model="formData.field1"/>
    <input ng-model="formData.field2"/>
</form>

状态
将角度表达式转换为函数
,这正是您在本例中所需要的。

我得到了这一部分。我想我想做的部分是以编程方式调用submit函数?如果我想单独提交指令中的表格。最好的方法是什么?我一次只提交一个表单。@user686483我更新了我的答案,从您的指令调用提交函数。谢谢@Brocco,如果我需要在另一个控制器中调用该函数,我可以将该指令作为依赖项注入吗?或者我还需要做其他事情吗?这是您指令中的代码,将其与提交事件处理程序匹配。当您调用已解析的方法时,您正在调用在标记中设置的方法。
formElement.bind('submit', function () {
    $parse(attributes.rcSubmit)();
});