In my case, when using the validation form button associated with the scope with the directive ng-disabled, I had to use the double reset logic:
<form>
<input type="email" ng-model="formdata.email" />
<button class="btn btn-warning cancel" type="reset" ng-click="formdata = {}">Clear</button>
<button type="submit" ng-disabled="form.$invalid" />
</form>
type="reset": , ( ng-click)
ng-click="formdata = {}": . , , ng-disabled , - reset...