attraper Angulaire de Bootstrap de l'INTERFACE utilisateur $uibModal événement fermé après le modal a été fermé
Je suis de l'ouverture d'une fenêtre modale à l'aide de $uibModal.ouvert à partir d'un autre contrôleur, et ont besoin d'être averti lorsque la fenêtre modale a été complètement fermé (et non pas lors de la fermeture...) donc je vais être en mesure d'exécuter une fonction.
Le code qui ouvre le modal est comme suit:
var modalInstance = $uibModal.open({
templateUrl: "myModalContent.html",
controller: "termModalCtrl",
windowClass: 'app-modal-window',
resolve: {
'params': function () { return id }
}
});
J'ai vu des solutions proposées à utiliser:
modalInstance.result.then(function(result) {
});
Le problème est que la fonction de rappel est appelée avant la fermeture de la fenêtre modale (lorsque la fenêtre modale est encore ouvert) et ce n'est pas le comportement que je veux causer cela signifie qu'il attrape la "fermeture" de l'événement et de ne pas "fermée" événement de l'modal.
Est-il un pur et simple à mettre en œuvre? Je serais surpris si ce n'est que depuis ce comportement est très commun dans tous les cadres de l'INTERFACE utilisateur sur la planète...
S'il vous plaît aider!
OriginalL'auteur Avner Hoffmann | 2016-07-06
Vous devez vous connecter pour publier un commentaire.
De l'essayer.
.open
méthode renvoie une promesse qui pourrait être enchaîné avec.closed
qui est l'une des nombreuses propriétés de.open
méthode.Je l'ai testé et il montre l'alerte seulement après que le modal a fermé et pas du tout, c'est "fermeture".
Reportez-vous à la "fermée" en vertu de Retour section ici
ici est la plunker http://plnkr.co/edit/yB3k8e3R3ZLQFQ6sfLYW?p=preview
Nope. Supprimer la modalInstance.résultat.alors... à partir de votre code.
Pour que cela fonctionne, nous devons fermer la popup en utilisant $uibModalInstance.fermer ("annuler"); mais PAS à l'aide de rejeter fonction.
OriginalL'auteur Srijith
Utilisation
modalInstance.result
promesse deuxième rappel pour attraper la clôture de la manifestation.Je suis également à obtenir une exception "Impossible d'obtenir la propriété", puis "undefined ou référence null' sur
.closed.then
,OriginalL'auteur Ruben.sar