Submit vs ngSubmit в Angular 2

Чтобы отправить форму в Angular 2, мы можем либо использовать форму "отправить", либо "ngSubmit".

<form #frm="ngForm" (submit)="add(frm.value)">
  ...
</form>

<form #frm="ngForm" (ngSubmit)="add(frm.value)">
  ...
</form>

Хотелось бы узнать, в чем разница между этими двумя?

Ответ 1

из этого урока, https://blog.thoughtram.io/angular/2016/03/21/template-driven-forms-in-angular-2.html

Однако, ngSubmit гарантирует, что форма не отправляется, когда код обработчика (это поведение по умолчанию submit) и вызывает фактический запрос на отправку по почте. Вместо этого вместо ngSubmit используйте это лучшая практика: