Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

delete não funcionou no ressource

o estranho é que o splice que esta dentro da função success, funciona! a foto desaparece. contudo ao recarregar a página a foto retorna! Obs. Eu sequer sem mexer com Node ainda então não mexi no backend


angular.module('alurapic')
.controller('FotosController', function($scope,  recursoFoto ){

$scope.fotos = [];
$scope.filtro = '';
$scope.mensagem = '';


/*p1*/var querySuccess = function(fotos){$scope.fotos = fotos };
/*p2*/var queryeError = function(erro){console.log(erro)}; 


recursoFoto.query( querySuccess  , queryeError );


$scope.remover = function(foto){

  /*p1*/ var deleteId = {fotoID : foto._id };

  /*p2*/ var deleteSuccess = function(){ 
    console.log(foto);
    var index = $scope.fotos.indexOf(foto);  
    console.log(index); 
    $scope.fotos.splice(index, 1);
    $scope.mensagem = 'Foto ' + foto.titulo + ' foi removida com sucesso'; 
  };//fim success

  /*p3*/ var deleteError = function(erro){
    console.log(erro);
    $scope.mensagem = 'não foi possível remover a foto' + foto.titulo ; 
  };//fim erro
                      /*  p1          p2            p3  */
  recursoFoto.delete( deleteId, deleteSuccess , deleteError );//fim delete

};//fim função remover


});//fim do controller

Obs. da o mesmo erro declarando as funções diretamente nos parâmetros do delete!

2 respostas

Desculpem já descobri o Erro! escrevi fotoID com o D maiusculo!

solução!

Tranquilo. ;)