Pesquisa de site

Passando um @input para um componente Angular 2 através do TypeScript


Eu tenho um componente basicamente parecendo

export class MyComponent{
  @Input() inp: string;
}

Eu tenho outro componente que usa a caixa de diálogo do Material da seguinte maneira:

export class MyParentComponent{
  openDialog(): void {
     let dialogRef = this.dialog.open(MyComponent);
}

Eu me pergunto de que forma eu posso passar um argumento @input para o MyComponent. A única solução que consigo pensar é envolver o MyComponent com outro componente que envie um argumento de input através do HTML, e usar este novo componente como parâmetro de 'open'. Existe alguma outra boa solução onde eu não precise criar outro componente?

Artigos relacionados