The application has a rather complicated form. File upload, several select2-fields and couple xeditables. These extras do not support ng-dirty very well. I want to enable 'Submit' button only when all the fields are valid and the file upload passes a server side validation.
Are there some design patterns for managing such a multifaceted validation in Angular?