Búsqueda de sitios web

angular - ¿Cómo enviar un objeto a una ventana modal?


Tengo una tabla con usuarios y quiero hacer un botón cerca de los usuarios como EDITAR y después obtengo una ventana modal, pero no tengo este objeto en el que hice clic. Intento hacer una función abrir donde tomo el parámetro Usuario y lo envío a la ventana modal.

Usé ModalDirective donde obtuve mi ventana modal hija.

import { Component, ViewChild } from '@angular/core';
import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material';
import { UserService } from '../tables/user-table/user.service';

import { ModalDirective } from 'angular-bootstrap-md'
import { MatDialog, MatDialogRef } from  '@angular/material';
@Component({
  selector: 'app-table-overview-example',
  templateUrl: './table-overview-example.component.html',
  styleUrls: ['./table-overview-example.component.scss']
})

export class TableOverviewExampleComponent {

  displayedColumns = ['index', 'email', 'phone', 'role', 'edit'];

  dataSource: MatTableDataSource<UserData>;

  @ViewChild(MatPaginator) paginator: MatPaginator;
  @ViewChild(MatSort) sort: MatSort;
  @ViewChild('basicModal') basicModal: ModalDirective;
  constructor(private userService: UserService) { 
  }

  ngAfterViewInit() {
      this.userService.getUsers().subscribe((res : UserData[]) => {
        this.dataSource = new MatTableDataSource(res);
        this.dataSource.paginator = this.paginator;
        this.dataSource.sort = this.sort;
    });
  }

  applyFilter(filterValue: string) {
    filterValue = filterValue.trim();
    filterValue = filterValue.toLowerCase();
    this.dataSource.filter = filterValue;
  }

  exampleFunc(user: UserData) {
    console.log(user);
  }


  open(user: UserData) {
    console.log(user);

    this.basicModal.show();
  }
}

export interface UserData {
  email: string;
  phone: string;
  role: string;
}