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?
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?
É 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.