提交形式从ngFormController

问题描述:

我做了我自己的形式指令<if-form form="vm.form" submit="vm.sendForm()"><if-fields></if-fields></if-form> 在该指令中我有定期的形式<form name="vm.form">....</form>vm.form我有ngFormController(以$无效,$脏,$错误等等)。提交形式从ngFormController

我想从外部提交表格<if-form>。 如何使用vm.form提交表格?我希望它能通过所有的验证。可能吗?

+0

另见相关联:HTTP:/ /*.com/questions/18581269/angularjs-call-the-ng-submit-event-outside-the-form – rdjs

可以使用NG单击打电话给你从任何地方提交功能:

ng-click="vm.sendForm()" 

,或者您可以使用的形式单独提交按钮=“”

<input type="submit" value="Submit" form="vmForm"> 
+0

使用vm.SendForm()不会触发表单验证。并且input type = submit也不在表中,因为我想在if-form指令外使用按钮 – piernik

+0

如果使用第一个选项,可以在sendForm()函数中检查$ scope.vm.form。$ valid。 如果您使用第二个选项,form =“”部分将提交输入与表单关联,即使它不在表单内。 – rdjs

+0

如果我可以检查天气是否有效,我知道 - 但我无法触发验证作为一个整体。但我对secon感到惊讶 - 我会尝试它 - 编辑:它不起作用 – piernik