ich eine Form wie dieses haben,Zurücksetzen AngularJS Form
<form name="stakeholderForm">
<div class="form-group evy_aboutme_cl05">
<div class="form-group evy_form_edit" show-errors>
<label for="InputFname">First Name</label>
<input type="text" name="fname" class="form-control" id="InputFname" placeholder="" ng-model="vm.stakeHolder.first_name" ng-blur="vm.saveStakeholder();" required>
<div ng-if="stakeholderForm.fname.$error.required" ng-messages="stakeholderForm.fname.$error" ng-include="'app/shared/messages.html'"></div>
<!-- <div ng-if="vm.firstname" class="evy_user-preference_error">First name is required</div> -->
</div>
<div class="form-group evy_form_edit" show-errors>
<label for="InputLname">Last Name</label>
<input type="text" name="lname" class="form-control" id="InputLname" placeholder="" ng-model="vm.stakeHolder.last_name" ng-blur="vm.saveStakeholder();" required>
<div ng-if="stakeholderForm.lname.$error.required" ng-messages="stakeholderForm.lname.$error" ng-include="'app/shared/messages.html'"></div>
<!-- <div ng-if="vm.lastname" class="evy_user-preference_error">Last name is required</div> -->
</div>
</div>
<div class="form-group evy_insights_tag_cmpny" show-errors>
<label>Company</label>
<evy-typeahead c-type="company" prompt="Type min 3 charaters for a Company" title="company" subtitle="company_id" model="vm.stakeHolder.company" model-id="vm.company_id" on-blur="vm.saveStakeholder();" required="true"></evy-typeahead>
<!-- <div ng-if="vm.companyname" class="evy_user-preference_error">Company name is required</div> -->
<div ng-if="stakeholderForm.name.$error.required" ng-messages="stakeholderForm.name.$error" ng-include="'app/shared/messages.html'"></div>
</div>
</form>
Und ich versuche dieses Formular zurücksetzen
vm.addNewStakeHolder = function(id){
vm.stakeHolder = {}
}
Validierungen Aber immer noch verstecken out.I Fehler there.It ist nicht auf Aufruf versuchte 'setPristine' und 'setValidity'.Aber nicht funktioniert.Alle Hilfe?
Eine Sache: auf Ihrem Formularelement müssen Sie novalidate, um die native Formularvalidierung des Browsers zu deaktivieren. '
' – dinony@dinony, Danke für die Aufmerksamkeit –
Sie haben die 'erforderlichen' Attribute auf Ihren Eingabeelementen. Wenn also das Modell auf ein leeres Objekt gesetzt wird, werden die Fehler natürlich gesetzt, was ebenfalls erwartet wird. Vielleicht könnten Sie versuchen, die 'ngRequired'-Anweisung zu verwenden. '' – dinony