Won't the form already be dirty as the user has typed in it?  

Or perhapsh this is specifically for the case where the users just hits submit?  If it's the latter you can disable the button with ```ng-disabled providerForm.$invalid```.