Angulaire masquer le message d'alerte de nouveau après x secondes ou changement de page

Je suis assez nouveau dans angulaire, maintenant, j'ai pu afficher un message d'alerte lorsque quelqu'un demande un nouveau mot de passe, à partir de notre application:

Usermodel:

.service('userModel', ['$q', '$http', 'authorizedTracker', function($q, $http, authorizedTracker) {
    this.passwordreset = function(token) {

    var deferred = $q.defer();

    $http({
        method: 'GET',
        url: '/reset/'+token
    })

    .then(function(response) {

    if (!_(response.data).has('user')) {
        deferred.reject('unkown user id');
    }

    model.resetted = true;


    }, function(error) {
        deferred.reject(error.data.message);
    });

    authorizedTracker.addPromise( deferred.promise)

    return deferred.promise;
};

Donc si réinitialise est vrai, le message s'affichera, voir ci-dessous:

html:

<!-- Succes-->
<div class="alert alert-success animated fadeInDown" ng-cloak  ng-show="userModel.resetted">
    <strong><i class="icon-attention"></i>Success!</strong> New password is sent to your e-mail
</div>

Mais maintenant je veux cacher l'alerte après x nombre de secondes, ou si l'utilisateur clique sur une autre page. Comment est-ce possible? Toute solution?

OriginalL'auteur Erik van de Ven | 2014-08-14