Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

@Input de um objeto

Boa noite,

é possível fazer @Input para objetos ou ele é feito apenas para tipos primitivos?

Suponha o código ts: ...

export class CustomizadorDePhotosComponent {

    @Input() photo = new Photo();

  /*constructor etc... */

otimizarPhoto() {

    //... customiza imagem
    this.photo.description =  this.photo.description +  '_customizada';    
   }
}

app.component.html

<custom-photo [photo]="objPhoto" > </custom-photo>

Da maneira como executei o código os valores para url e description não são passados para o componente, se tratando de objetos é possível fazer o databinding de propriedades?

1 resposta

Fala aí Dri, tudo bem? Sim, é possível passar objetos sem problemas.

Precisa ver o qual é o valor de objPhoto.

Espero ter ajudado.