title: Mat-form-field does not work
body: <p>I make a table using Material Angular. Added sorting and pagination. But when I want to add a form for filtering everything gets off and in the end nothing works. What could I have done wrong? The component has been added to the project module. </p>
  
  <p><a href="http://mepic.ru/view/?id=583ece377fdc445b2aeb5c85c34b7d5b" rel="noreferrer">Before</a> using the component <strong>Mat-form-field</strong> and after <a href="http://mepic.ru/view/?id=64ed99751a808598be8eb69884eebf49" rel="noreferrer">use</a>.</p>
  
  <p>Here is an example of html and ts files:</p>
  
  <p>HTML:</p>
  
  <pre><code>&lt;div class="example-container mat-elevation-z8"&gt;
  
    &lt;div class="example-header"&gt;
          &lt;mat-form-field&gt;
            &lt;input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter"&gt;
          &lt;/mat-form-field&gt;
        &lt;/div&gt;
  
    &lt;mat-table #table [dataSource]="dataSource" matSort&gt;
  
      &lt;!-- Position Column --&gt;
      &lt;ng-container matColumnDef="position"&gt;
        &lt;mat-header-cell *matHeaderCellDef mat-sort-header&gt; No. &lt;/mat-header-cell&gt;
        &lt;mat-cell *matCellDef="let element"&gt; {{element.position}} &lt;/mat-cell&gt;
      &lt;/ng-container&gt;
  
      &lt;!-- Name Column --&gt;
      &lt;ng-container matColumnDef="name"&gt;
        &lt;mat-header-cell *matHeaderCellDef mat-sort-header&gt; Name &lt;/mat-header-cell&gt;
        &lt;mat-cell *matCellDef="let element"&gt; {{element.name}} &lt;/mat-cell&gt;
      &lt;/ng-container&gt;
  
      &lt;!-- Weight Column --&gt;
      &lt;ng-container matColumnDef="weight"&gt;
        &lt;mat-header-cell *matHeaderCellDef mat-sort-header&gt; Weight &lt;/mat-header-cell&gt;
        &lt;mat-cell *matCellDef="let element"&gt; {{element.weight}} &lt;/mat-cell&gt;
      &lt;/ng-container&gt;
  
      &lt;!-- Symbol Column --&gt;
      &lt;ng-container matColumnDef="symbol"&gt;
        &lt;mat-header-cell *matHeaderCellDef mat-sort-header&gt; Symbol &lt;/mat-header-cell&gt;
        &lt;mat-cell *matCellDef="let element"&gt; {{element.symbol}} &lt;/mat-cell&gt;
      &lt;/ng-container&gt;
  
      &lt;mat-header-row *matHeaderRowDef="displayedColumns"&gt;&lt;/mat-header-row&gt;
      &lt;mat-row *matRowDef="let row; columns: displayedColumns;"&gt;&lt;/mat-row&gt;
  
    &lt;/mat-table&gt;
  
    &lt;mat-paginator #paginator
                  [pageSize]="20"
                  [pageSizeOptions]="[5, 10, 20]"
                  [showFirstLastButtons]="true"&gt;
    &lt;/mat-paginator&gt;
  
  &lt;/div&gt;
  </code></pre>
  
  <p>TS:</p>
  
  <pre><code>import { Component, OnInit } from '@angular/core';
  import { ViewChild} from '@angular/core';
  import { MatTableDataSource, MatSort, MatPaginator } from '@angular/material';
  
  @Component({
    selector: 'app-home',
    templateUrl: './home.component.html',
    styleUrls: ['./home.component.scss']
  })
  export class HomeComponent implements OnInit {
    displayedColumns = ['position', 'name', 'weight', 'symbol'];
    dataSource = new MatTableDataSource(ELEMENT_DATA);
  
    @ViewChild(MatSort) sort: MatSort;
    @ViewChild(MatPaginator) paginator: MatPaginator;
  
    applyFilter(filterValue: string) {
      filterValue = filterValue.trim(); // Remove whitespace
      filterValue = filterValue.toLowerCase(); // MatTableDataSource defaults to lowercase matches
      this.dataSource.filter = filterValue;
    }
  
    ngAfterViewInit() {
      this.dataSource.sort = this.sort;
      this.dataSource.paginator = this.paginator;
    }
  
    constructor()  { }
  
  
    ngOnInit() {
    }
  }
  
    export interface Element {
      name: string;
      position: number;
      weight: number;
      symbol: string;
    }
  
    const ELEMENT_DATA: Element[] = [
      {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
      {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
      {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
      {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
      {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
      {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'},
      {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'},
      {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'},
      {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'},
      {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'},
      {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'},
      {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'},
      {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'},
      {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'},
      {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'},
      {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'},
      {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'},
      {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'},
      {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'},
      {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'},
    ];
  </code></pre>