2014-09-23 46 views

回答

38

ngClick不是提交表格。

有時,您可能會遇到問題,因爲您的form中有兩個button元素,並且它們都會提交。爲避免這種情況,請在其上指定類型"button"。例如:

function demo ($scope) { 
 
    
 
    $scope.doSubmit = function() { 
 
    alert('I submit'); 
 
    }; 
 
    
 
    $scope.doClick = function() { 
 
    alert('I click'); 
 
    }; 
 
    
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app ng-controller="demo"> 
 
    
 
    <form ng-submit="doSubmit()"> 
 
    <button type="button" ng-click="doClick()">click</button> 
 
    <button type="submit">submit</button> 
 
    </form> 
 
    
 
</div>

+1

感謝!在所有按鈕中添加type =「button」來解決問題! – ssxdots 2014-09-24 16:18:52

+0

是的,我不知道爲什麼它不是默認的行爲... – meriadec 2014-09-24 16:22:32

+1

可以推測爲在'

相關問題