Why `scope.$evalAsync` and not `scope.$apply`? I'm afraid that if we use `scope.$evalAsync` the event will be handled too late (after `ngSubmit` is invoked)