1
resposta

Imagem não aparece

Boa tarde. No capítulo 5, aula 7, ele pede pra mudarmos um pouco o codgo para que as imagens vindas da api, apareçam no navegador, porém eu fiz as alterações e continua não aparecendo. Gostaria de uma ajuda. Irei deixar aqui em baixo os codigos.

photo-list .component.ts :

import { Component, OnInit } from '@angular/core';
import { PhotoService } from '../photo/photo.service';
import { ActivatedRoute } from '@angular/router';
import { Photo } from '../photo/photo';

@Component({
  selector: 'ap-photo-list',
  templateUrl: './photo-list.component.html',
  styleUrls: ['./photo-list.component.css']
})

export class PhotoListComponent implements OnInit {
  photos: Photo[] =[];
 constructor( private photoService: PhotoService,
    private activatedRoute: ActivatedRoute
    ) { }

ngOnInit(): void {

 const userName=this.activatedRoute.snapshot.params.userName;
      this.photoService
      .listFromUser (userName)
      .subscribe(photos=>this.photos=photos);

}

}

photos.component.html :

 <ap-photo [photos]="photos"></ap-photo>
1 resposta

Fala ai Trust, tudo bem? Olhando os códigos os mesmos parecem estar corretos.

Tente logar a resposta da API photos e verifique o que será logado?

ngOnInit(): void {
    const userName=this.activatedRoute.snapshot.params.userName;
    this.photoService
        .listFromUser(userName)
        .subscribe(photos => {
            console.log(photos)
            this.photos=photos
        });

}

O mesmo deve logar a lista de fotos.

Se quiser, compartilha o projeto comigo que eu dou uma olhada por aqui com mais calma. Pode compartilhar através do Github ou Google Drive (zipado).

Espero ter ajudado.