2013-11-03 36 views
3

在下面的代碼示例中,有一個'角度方式'用於防止按鈕單擊或表單提交的默認事件。目前我使用'onsubmit'來完成任務。如何防止角落飛鏢中的默認事件

<form onsubmit="return false;"> 
    <input ng-model="ctrl.task"> 
    <button class="btn btn-primary" ng-click="ctrl.addTask()">Add</button> 
</form> 

回答

4

更改您的HTML中使用$event這樣(CTRL因爲controllers have been removed from Angular.dart刪除):

<form onsubmit="return false;"> 
    <input ng-model="task"> 
    <button class="btn btn-primary" ng-click="addTask($event)">Add</button> 
</form> 

的d在您的組件類中:

void addTask(MouseEvent evt){ 
    evt.preventDefault(); 
} 
0
<form onsubmit="return false;"> 
    <input ng-model="ctrl.task"> 
    <button class="btn btn-primary" ng-click="ctrl.addTask($event)">Add</button> 
</form> 

在控制器:

$scope.ctrl = function() { 
    addTask: function(event) { 
    event.preventDefault(); 
    } 
} 
+1

Angular-Dart在標題中,而不是AngularJS –