Come posso convalidare un modulo utilizzando Angular-material, ho bisogno di funzionalità: 1) Quando si fa clic su Invia, mostra i messaggi di errore se i campi richiesti sono vuoti. 2) Non inviare richieste di posta (evitare di inviare) se i campi modulo non sono validi. Il prossimo codice evita submit ma non mostra messaggi di errore quando si fa clic, solo quando il cursore esce da ciascun campo di input.Convalidare un modulo utilizzando materiale angolare
<form name="userForm">
<md-input-container>
<input name="email" placeholder="Email" data-ng-model="vm.registerUserData.email" required />
<div ng-messages="userForm.email.$error" ng-if='userForm.myControl.$dirty'>
<div ng-message="required">This is required!</div>
</div>
</md-input-container>
<md-input-container>
<input name="Password" placeholder="Password" data-ng-model="vm.registerUserData.password" required />
<div ng-messages="userForm.Password.$error">
<div ng-message="required">This is required!</div>
</div>
</md-input-container>
<md-input-container>
<md-button id="registerUser" value="Register" class="md-raised md-primary" ng-click="userForm.$valid && vm.registerUser()" aria-label="login" ng-disabled="login.loginForm.$invalid()">
Create
</md-button>
</md-input-container>
</form>
Grazie Jhon, funziona perfettamente. Solo un'altra cosa, sai come è possibile nascondere/pulire il messaggio di errore non appena inizio a digitare nel campo di input? –
Prova ad aggiungere 'ngMessages' direttamente al tuo modulo. –