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

Cadastro de foto e validação.

Olá,

Por que no cadastro de foto a validação é disparada após clicar no botão salvar? É como após enviar a requisição que cadastra outra fosse enviada com o formulário vazio.

Como evitar?

2 respostas
solução!

É porque o exemplo usa a validação $submitted, que verifica após enviar o formulário. Após o envio, o objeto $scope.foto é "esvaziado": $scope.foto = {}; ,e com isso seus atributos ficam vazios. Para evitar isso basta usar a validação $dirty, que verifica se o usuário interagiu com o form.

Acredito que o ideal seria voltar para a listagem de fotos após salvar uma foto com sucesso.

Eu penso que o ideal nesse caso é ativar o botão "salvar" apenas quando todos os campos estiverem válidos. Pois para redirecionar tem de usar UI-Router, uma biblioteca de terceiro, e o $dirty mostra a mensagem para todos os outros campos enquanto eu interajo com apenas um deles. Bom dá para brincar bastante. Só usar a criatividade. Obrigado.