Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import { Component, ViewChild, OnInit, AfterViewInit } from '@angular/core';
  2.  
  3. import { Http } from '@angular/http';
  4. import { Router } from '@angular/router';
  5. import { Observable } from 'rxjs/Observable';
  6.  
  7. import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material';
  8. import { Estado } from '../model/estado.model';
  9. import { EstadoService } from './estado.service';
  10.  
  11. @Component({
  12. selector: 'app-estado',
  13. templateUrl: './estado.component.html',
  14. styleUrls: ['./estado.component.css']
  15. })
  16. export class EstadoComponent implements OnInit, AfterViewInit {
  17. displayedColumns = ['pais', 'descricao', 'sigla'];
  18. dataSource: MatTableDataSource<Estado>;
  19.  
  20. @ViewChild(MatPaginator) paginator: MatPaginator;
  21. @ViewChild(MatSort) sort: MatSort;
  22.  
  23. estados: Estado[];
  24.  
  25. constructor(private router: Router, private estadoService : EstadoService) { }
  26.  
  27. ngOnInit() {
  28.  
  29. this.estadoService.todos().
  30. subscribe(
  31. (data :any) => {
  32. this.estados = data.lista;
  33. });
  34. }
  35.  
  36. ngAfterViewInit() {
  37. this.dataSource = new MatTableDataSource();
  38. this.dataSource.paginator = this.paginator;
  39. this.dataSource.sort = this.sort;
  40. }
  41.  
  42. applyFilter(filterValue: string) {
  43. filterValue = filterValue.trim();
  44. filterValue = filterValue.toLowerCase();
  45. this.dataSource.filter = filterValue;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement