3

次のコード サンプルには、ボタン クリックまたはフォーム送信のデフォルト イベントを防止する「 Angular の方法」があります。現在、タスクを達成するために「onsubmit」を使用しています。

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

2 に答える 2

5

次のように使用するように html を変更します(コントローラーが Angular.dart から削除さ$eventれたため、ctrl は削除されました)。

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

そして、あなたのコンポーネントクラスで:

void addTask(MouseEvent evt){
  evt.preventDefault();
}
于 2013-12-04T21:28:15.120 に答える
1
<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();
  }
}
于 2013-11-07T01:04:51.853 に答える