<div ng-controller="MyCtrl"> <form reset-directive="myModel" name="form"> <input type="text" ng-model="myModel.foo" /> <input type="text" ng-model="myModel.bar" /> <input type="reset" value="Reset" /> <pre>myModel: {{ myModel | json }}</pre> <pre>myModelCopy: {{ myModelCopy | json }}</pre> <pre>form pristine: {{ form.$pristine }}</pre> </form> </div>