Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Angular 1 - Form > Limpeza da diretiva <minha-foto> após envio

No meu caso, apenas a imagem ao lado direito (a diretiva minha-foto) não foi limpa no envio do formulário, os campos foram limpos.

A diretiva:

.directive('minhaFoto', function(){
    var ddo = {
        restrict : 'AE',
        scope : {
            url : '@',
            titulo : '@'
        },
        template : '<img class="img-responsive center-block" ng-src="{{url}}" alt="{{titulo}}">'
    }

    return ddo;
});

Na parcial foto.html, o input:

<input name="url" class="form-control" ng-model="foto.url" required>

Na mesma parcial, a diretiva:

<minha-foto url="{{foto.url}}" titulo="{{foto.titulo}}"></minha-foto>

E a promise, na controller:

            .success(function(){
                $scope.foto = {};
                $scope.mensagem = 'Foto cadastrada com sucesso';
            })

Pode ser algo com o cache do navegador ou fiz alguma coisa errada?

Obrigado.

1 resposta
solução!

Utilizei a solução encontrada no StackOverflow: https://stackoverflow.com/questions/22092687/empty-ng-src-doesnt-update-image, com ng-show, ficando a diretiva:

template : '<img class="img-responsive center-block" ng-show="url" src="{{url}}" alt="{{titulo}}">'