angular2 validate form on button click
<p>If I submit a form using <code>button type="submit"</code> the form validation messages appear and everything is fine.  However if I have a button (or link) with <code>(click)="myhandler()"</code> then the validations do not appear.  </p>

<p>How can I either:</p>

<ul>
<li>tag the element as requiring validators to run, or </li>
<li>programatically run and show validation messages.</li>
</ul>

<p>Note: These are simple validations like required on input fields.</p>

<p>Sample Code:</p>

<pre><code>&lt;form (ngSubmit)="save()"&gt;                       
  &lt;input required type='text' [(ngModel)]="name"&gt;
  &lt;!-- Shows validation messages but still calls save() --&gt;
  &lt;button (click)="save()"&gt;Click&lt;/button&gt;  
  &lt;!-- Only submits if valid and shows messages --&gt;       
  &lt;button type="submit"&gt;Submit&lt;/button&gt;         
&lt;/form&gt;
&lt;!-- does not even show validation messages, just calls save --&gt;
&lt;button (click)="save()"&gt;Click 2&lt;/button&gt;  
</code></pre>