Winkel-Validierung - verhindern-button ng-click() als Formular ungültig ist

Habe ich eine eckige form als Teil eines single-page-App. Der "Weiter" - button bewegt ein Benutzer den nächsten Abschnitt der app, und hat eine ng-click. Ich möchte verhindern, dass diese ng-click passiert, wenn die Schaltfläche geklickt wird, und der form ungültig ist, aber ich nicht wollen, deaktivieren Sie die Schaltfläche Weiter.

Beispiel: Ein Benutzer kommt auf die Seite und sofort klickt auf die Schaltfläche Weiter, ohne ein Vorname. Die Fehlermeldung "geben Sie einen Vornamen ein" angezeigt wird und der user bleibt auf der Seite.

Wie kann ich dies tun? Hier ist der code:

<form name="form" novalidate >

<div ng-show="form.FirstName.$touched && form.FirstName.$error.required" class="errorMessage">
    You must enter a first name
</div>

<div class="form-group">
    <label for="firstName" class="form-label">First Name</label>
    <input id="firstName" class="form-control" name="FirstName" ng-model="vm.user.firstName" required />
</div>

<div class="btn-group">
    <button ng-click="vm.next()">Continue</button>
</div>
</form>
InformationsquelleAutor noclist | 2015-11-13
Schreibe einen Kommentar