var app = angular.module('plunker', []);

app.controller('MainCtrl', function() {
  this.data = {
    name: ''
  };
  
  this.reset = function(form) {
    this.data.name = '';
    form.$setPristine();
  };
    
});
<!DOCTYPE html>
<html ng-app="plunker">

<head>
  <title>form.$submitted</title>
  <script src="http://code.angularjs.org/1.3.2/angular.min.js"></script>
  <script src="app.js"></script>
</head>

<body>
  <div ng-controller="MainCtrl as ctrl">
    <form name="form" novalidate>
      <input name="name" ng-model="ctrl.data.name" placeholder="Name" required />
      <input type="submit" />
      <button type="button" class="button" ng-click="ctrl.reset(form)">Reset</button>
    </form>

    <pre>
        
Pristine: {{form.$pristine}}

Submitted: {{form.$submitted}}

    </pre>
  </div>
</body>
</html>