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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.