If you have a <form> without a  button or a clickable input[type="submit'] inside of it on iOS Safari, ngSubmit has never worked for me.

I have been able to fix this issue by adding a input[type="submit'] with style="visibility: hidden;".