Ich habe eine form
. Sende submit
, wenn die form
ist ungültig, Requisiten der Fehler aus unter den input
Felder aus.Wie setze ich ein Formular in AngularJS post submit nur von HTML zurück?
Man kann die form
verstecken Abbrechen-Taste.
Das Formular kann wieder angezeigt werden, mit 'Show Form' button
.
Aber die Frage: Die alten form
Fehler immer noch besteht.
Wie kann man das Formular ohne zurücksetzen, das mit dem ng-model
verknüpft ist, da die Eingabefelder beim Laden leer sein sollten?
Der Reset, sollte ich in der Lage sein, es zu tun, von html
selbst und nicht vom controller
.
-Code unten:
<form novalidate name="form.customForm">
<div class="form-group">
<div>
<label>Name</label>
</div>
<div>
<input type="text" name="name" ng-model="model.name" class="form-control" ng-required="true" />
<span class="red" ng-show="(form.customForm.name.$touched && form.customForm.name.$error.required) || (form.customForm.name.$error.required && form.customForm.$submitted)">Name cannot be empty</span>
</div>
</div>
<div class="form-group">
<div>
<label>Age</label>
</div>
<div>
<input type="text" name="age" ng-model="model.age" class="form-control" ng-required="true" />
<span class="red" ng-show="(form.customForm.age.$touched && form.customForm.age.$error.required) || (form.customForm.age.$error.required && form.customForm.$submitted)">Age cannot be empty</span>
</div>
</div>
<button class="btn btn-primary" type="submit" ng-click="submit(form.customForm.$valid);">
Submit
</button>
<button class="btn btn-default" type="button" ng-click="isForm = false;">
Cancel
</button>
</form>
Siehe die demo.
Warum versuchen Sie nicht ngMessage –