Sie haben ein name
Attribut auf Ihre input
setzen, dann $invalid
Flagge kommt von [formName].[inputName].$invalid
:
<form name="myForm">
<input type="text" name="artist" required
ng-minlength="4"
ng-model="form.artist"
ng-class="myForm.artist.$invalid ? 'error' : ''" />
<!-- or ng-class="{error:myForm.artist.$invalid}" -->
</form>
Siehe this jsfiddle
Siehe auch the documentation von eckig:
In ähnlicher Weise enthält ein Eingabesteuerelement mit der ngModel-Direktive eine Instanz von NgModelController. Eine solche Kontrollinstanz kann als Eigenschaft der Formularinstanz mit dem Attribut name des Eingabesteuerelements veröffentlicht werden. Das Attribut name gibt den Namen der Eigenschaft in der Formularinstanz an.
Sie sollten Ihre Frage aktualisieren oder eine Antwort markieren als so andere akzeptiert kennen das Problem behoben ist. Sie erhalten auch Reputationspunkte. – ZimSystem