AngularJS: appel d'une fonction lors de la fermeture de modal
J'imagine que c'est assez simple, une réponse, mais je ne trouve pas la bonne syntaxe.
J'ai mon modale s'ouvre comme si,
$scope.assignment = function (groupId) {
var modalInstance = $modal.open({
templateUrl: 'assignment_form',
controller: 'GroupsAssignmentController',
windowClass: 'modal-user-window',
resolve: {
id: function () {
return groupId;
}
}
});
Tout ce que je veux faire est d'avoir une fonction exécutée lorsque le modal est fermé donc mon écran principal est mis à jour.
Je ne suis pas sûr si cela implique de $modal.fermer?
$modal.close({
//getAllGroups();
});
$modal.ouvert(modalOptions).résultat.enfin(function(){ console.log ("modal a fermé'); });
OriginalL'auteur user3407039 | 2015-06-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser ensuite
SuccessCallback est excetuted lorsque la promesse est résolu. errorCallback est exécutée lorsque la promesse est rejetée. Enfin notifyCallback est exécutée lors de la réception.
Dans le cas de l'angulaire de l'interface utilisateur de modal, en cliquant sur la toile de fond entraînera le refus de la promesse. Avec cela à l'esprit, votre code peut être changé :
Oui, c'est par la conception. Il exécutera la errorCallback la fonction dans le code ci-dessus, alert('Modal rejeté") sera appelé
Ouais, je comprends pas pourquoi ce qui se passe, mais que dois-je changer lors de la fermeture de la modale de sorte qu'il exécutera la réussite de la partie? N'arrive pas à trouver une réponse sur google. Est-il une autre méthode pour rejeter que je devrais utiliser?
Eh bien, je ne pense vraiment pas que c'est possible. Sur rejeter modal votre errorCallback est exécutée. Vous avez besoin de ce code.
OK, j'ai tout compris. Vous avez besoin d'utiliser $modalInstance.close() pour activer le successcallback et de rejeter de l'erreur que j'ai fait.
OriginalL'auteur Nikhil Aggarwal