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

Dúvida no Ex. 6 da Aula 6 - Precisamos alimentar esse sistema

Olá.

Minha dúvida ficou a seguinte, tudo funcionou normalmente, porém ao enviarmos o formulário com sucesso as mensagens de erro de "campo obrigatório" aparecem juntamente com a mensagem de sucesso na inclusão.

Há como evitarmos isso?

Parcial foto.html:

```

{{mensagem}}

Título Campo obrigatório! Tamanho máximo, 20 caracteres!
URL Campo obrigatório!
Descrição
Salvar Voltar

```

foto-controller

``` angular.module('alurapic').controller('FotoController', function($scope, $http){ $scope.foto = {}; $scope.mensagem = '';

$scope.submeter = function(){

    if($scope.formulario.$valid){
       $http.post('/v1/fotos', $scope.foto)

         .success(function(){
          $scope.foto = {};
          $scope.mensagem = 'Foto incluída com sucesso!';
         })
         .error(function(erro){
          $scope.mensagem = 'Foto não incluída';
         });
    }; 
};

});

```

Obrigado.

2 respostas
solução!

dentro da função de retorno do método "success" adiciona essa linha:

$scope.formulario.$setPristine();

Ex:

.success(function(){ $scope.foto = {}; $scope.mensagem = 'Foto incluída com sucesso!'; $scope.formulario.$setPristine(); })

Show obrigado!