Angulaire de la validation du formulaire: ng-show, lorsqu'au moins une entrée est ng-invalides et ng-sale

J'ai le formulaire ci-dessous Angulaire partielle:

<form name="submit_entry_form" id="submit_entry_form" ng-submit="submit()" ng-controller="SubmitEntryFormCtrl" novalidate >
    <input type="text" name="first_name" ng-model="first_name" placeholder="First Name" required/><br />
    <input type="text" name="last_name" ng-model="last_name" placeholder="Last Name" required/><br />
    <input type="text" name="email" ng-model="email" placeholder="Email Address" required/><br />
    <input type="text" name="confirm_email" ng-model="confirm_email" placeholder="Confirm Email Address" required/><br />
    <span ng-show="submit_entry_form.$invalid">Error!</span>
    <input type="submit" id="submit" value="Submit" />
</form>

La peine que je vais avoir, c'est l'espace en bas qui dit "Erreur!". Je veux montrer que si l'une des entrées est à la fois "ng-sale" et "ng-invalide". Comme il est ci-dessus, l'erreur s'affiche jusqu'à ce que la forme est tout à fait valable. Le long de la solution serait de faire quelque chose comme:

<span ng-show="submit_entry_form.first_name.$dirty && submit_entry_form.first_name.$invalid || submit_entry_form.last_name.$dirty && submit_entry_form.last_name.$invalid || submit_entry_form.email.$dirty && submit_entry_form.email.$invalid || submit_entry_form.confirm_email.$dirty && submit_entry_form.confirm_email.$invalid">Error!</span>

Ce qui est LAID. Une meilleure façon de faire cela?

OriginalL'auteur crunkchitis | 2013-01-15