title: Angular2 material dialog has issues - Did you add it to @NgModule.entryComponents?
body: <p>I am trying to follow the docs on <a href="https://material.angular.io/components/component/dialog" rel="noreferrer">https://material.angular.io/components/component/dialog</a> but I cannot understand why it has the below issue?</p>
  
  <p>I added the below on my component:</p>
  
  <pre class="lang-js prettyprint-override"><code>@Component({
    selector: 'dialog-result-example-dialog',
    templateUrl: './dialog-result-example-dialog.html',
  })
  export class DialogResultExampleDialog {
    constructor(public dialogRef: MdDialogRef&lt;DialogResultExampleDialog&gt;) {}
  }
  </code></pre>
  
  <p>In my module I added </p>
  
  <pre class="lang-js prettyprint-override"><code>import { HomeComponent,DialogResultExampleDialog } from './home/home.component';
  
  @NgModule({
    declarations: [
      AppComponent,
      LoginComponent,
      DashboardComponent,
      HomeComponent,
      DialogResultExampleDialog
    ],
  
  // ...
  </code></pre>
  
  <p>Yet I get this error....</p>
  
  <pre class="lang-js prettyprint-override"><code>EXCEPTION: Error in ./HomeComponent class HomeComponent - inline template:53:0 caused by: No component factory found for DialogResultExampleDialog. Did you add it to @NgModule.entryComponents?
      ErrorHandler.handleError @ error_handler.js:50
      next @ application_ref.js:346
      schedulerFn @ async.js:91
      SafeSubscriber.__tryOrUnsub @ Subscriber.js:223
      SafeSubscriber.next @ Subscriber.js:172
      Subscriber._next @ Subscriber.js:125
      Subscriber.next @ Subscriber.js:89
      Subject.next @ Subject.js:55
      EventEmitter.emit @ async.js:77
      NgZone.triggerError @ ng_zone.js:329
      onHandleError @ ng_zone.js:290
      ZoneDelegate.handleError @ zone.js:246
      Zone.runTask @ zone.js:154
      ZoneTask.invoke @ zone.js:345
      error_handler.js:52 ORIGINAL EXCEPTION: No component factory found for DialogResultExampleDialog. Did you add it to @NgModule.entryComponents?
      ErrorHandler.handleError @ error_handler.js:52
      next @ application_ref.js:346
      schedulerFn @ async.js:91
      SafeSubscriber.__tryOrUnsub @ Subscriber.js:223
      SafeSubscriber.next @ Subscriber.js:172
      Subscriber._next @ Subscriber.js:125
      Subscriber.next @ Subscriber.js:89
      Subject.next @ Subject.js:55
      EventEmitter.emit @ async.js:77
      NgZone.triggerError @ ng_zone.js:329
      onHandleError @ ng_zone.js:290
      ZoneDelegate.handleError @ zone.js:246
      Zone.runTask @ zone.js:154
      ZoneTask.invoke @ zone.js:345
  </code></pre>