2015-10-15 91 views
1

我做了我自己的形式指令<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:/ /stackoverflow.com/questions/18581269/angularjs-call-the-ng-submit-event-outside-the-form – rdjs

回答

2

可以使用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