I have a form like this,
<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>
And I am trying to reset this form on calling
vm.addNewStakeHolder = function(id){
vm.stakeHolder = {}
}
But still validations errors are there.It's not hiding out.I tried 'setPristine' and 'setValidity'.But not worked.Any help?