Bom dia! Percebi que na criação do método de remoção das fotos no listagem.component.ts, não foi necessário a criação da propriedade novasFotos com o uso do slice para a view ser atualizada automaticamente. O angular mudou isso? vou da o exemplo abaixo, eu sei apenas isso:
remove(foto: FotoComponent): void{
this.service.remove(foto)
.subscribe(
fotos =>{
let indiceDaFoto = this.fotos.indexOf(foto);
this.fotos.splice(indiceDaFoto, 1);
console.log('Foto removida com sucesso');
}, erro => console.log(erro));
}
ao invés disso:
remove(foto) {
this.service
.remove(foto)
.subscribe(
() => {
console.log('Foto removida com sucesso');
let novasFotos = this.fotos.slice(0);
let indice = novasFotos.indexOf(foto);
novasFotos.splice(indice, 1);
this.fotos = novasFotos;
},
erro => console.log(erro)
);
}
e funcionou! a view atualizou automaticamente.