2013-09-25 162 views
1

是否有任何簡單的方法來提交表單使用angularjs沒有角度ajax調用或舊式的風格,通過添加​​3210屬性來形成?使用angularjs提交表單

一個例子將是一個巨大的形式,其中每個字段分配模式是不是一種選擇,或者要麼Ajax調用發送它爲好,但由於形式走進去NG-應用程序,我無法找到如何任何其他解決方案提交它。忘了說,爲各種形式添加動作也是一個壞主意(就我而言)。

我試着將它與jQuery結合起來,但我可能也在做worng。

<form name="ticketForm" method="post" enctype="multipart/form-data" ng-controller="TicketCtrl" ng-submit="submitForm()"> 
... 
</form> 

和文字部分將是:

var Ticket = angular.module('ticket', []); 

Ticket.controller('TicketCtrl', ['$scope', function($scope) 
{ 
    $scope.submitForm = function() 
    { 
     $('form[name="ticketForm"]').submit(); 
    }; 
}]); 

的形式submited,但在控制檯我看到的,角度不喜歡它了,

Error: $apply already in progress 
+0

角度直接不支持,你必須使用模型和Ajax提交表單 –

回答

6

我認爲這會導致遞歸調用(因爲您正在調用jQuery包裝器對象的提交,它將再次調用表單提交處理器),請嘗試調用dom元素的提交方法,而不是調用

$('form[name="ticketForm"]')[0].submit(); 
+0

是的,這與錯誤解決問題本地的提交,但它可以用角來完成只,沒有上面提到的步驟? – Eugene

+0

@Eugene你想在這裏做什麼? –

+0

@Eugene如果你正在嘗試做一個普通的頁面提交,那麼不需要提交處理程序本身 –