次のような AngularJS フォームがあります。
<form ng-submit="vm.update(vm.model)">
.. fields
<button ng-click="vm.addCluster()">Add</button>
.. more fields
<input type="submit" value="Save" />
</form>
送信をクリックすると、期待どおりに機能します-update()
メソッドが呼び出されます。ボタンをクリックすると呼び出されますaddCluster()
が、その後フォームが送信され、update()
自動的に呼び出されます。
なぜそれを行うのですか?どうすればこれを防ぐことができますか?