title: Angular 2 form reset() not resetting values _submitted or submitted
body: <p>Is there a way so form.reset() also resets values form.submitted to false again? This is annoying in my case as I use form.submitted as condition to show validation error in template. This means validation errors show up after form is cleared (reset).</p>
  
  <p>template:</p>
  
  <pre><code>&lt;form ... #f="ngForm" (ngSubmit)="f.form.valid &amp;&amp; submitProduct(f)&gt;
    &lt;input type="text" name="productName" [(ngModel)]="product.name" #productName="ngModel" required&gt;
    &lt;div *ngIf="f.submitted &amp;&amp; !productName.valid"&gt;Product name is required&lt;/div&gt;
    &lt;button type="submit" value="true" &gt;Submit Request&lt;/button&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>component:</p>
  
  <pre><code>submitProduct(form: NgForm) {
      this.productService.createProduct(this.product).subscribe(data =&gt; {
          form.reset();
          // HERE annoyingly validation errors show up on empty form.
        }
      );
  }
  </code></pre>