Assign different id for each button. Then you can get the id button that caused the dispatch using document.activeElement.id . like the following:
In your HTML:
<form #form="ngForm" (submit)="firstSave(form,$event)"> ... <div class="form-group"> <input type="submit" id="submit-1" value="Submit 1" class="btn btn-sm btn-primary"/> <input type="submit" id="submit-2" value="Submit 2" class="btn btn-sm btn-success"/> </div> </form>
Then in your typewriting:
firstSave(form: NgForm, $event: Event) { var activeButton = document.activeElement.id; if (activeButton == "submit-1") { alert("you have clicked on submit 1"); } if (activeButton == "submit-2") { alert("you have clicked on submit 2"); } }
Stackblitz here.
source share