Comment puis-je fermer un modal dans Angular 2?
Je veux utilisateur, cliquez sur le bouton envoyer et le modal se fermer automatiquement.
Si j'ajoute data-dismiss="modal"
dans la Soumettre <button>
il ne s'exécute pas submitComments()
.
J'ai essayé de faire quelque chose comme $('#myModal').modal('hide');
mais de ne pas réussir.
Alors, comment puis-je fermer la modale Angulaire 2? Grâce
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal">Open Modal</button>
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<form (ngSubmit)="submitComments()">
<div class="form-group row">
<label class="form-control-label col-sm-2">Comments:</label>
<div class="col-sm-10">
<textarea class="form-control" rows="3"></textarea>
</div>
</div>
<div class="form-group row">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
.
submitComments() {
//I want to do something like $('#myModal').modal('hide'); here.
}
source d'informationauteur Hongbo Miao
Vous devez vous connecter pour publier un commentaire.
En dehors de l' @MattScarpino de répondre à une autre alternative est de simplement changer votre type de bouton
button
desubmit
et appelez votre fonctionsubmitComments()
et à l'appel en même tempsdismiss-modal
.ce faisant, vous vous en mesure de rejeter modal et de la fonction d'appel en même temps espérant que cela puisse vous aider.
ici est un exemple:
Mise à jour
si vous souhaitez fermer la modale à partir de votre contrôleur de côté, vous pouvez utiliser l'aide de cette façon
Vous pouvez le faire par le simple fait de déclarer jQuery variable avec n'importe quel type à l'intérieur de Angular2 contrôleur.
Ajouter ce juste après les déclarations d'importation et avant de composant décorateur.
Alors accès modal bootstrap avec son id comme ceci.
À l'aide de
@ViewChild
ajouter
#closeBtn
à l'élément avecdata-dismiss="modal"
Composant html
à l'aide de
this.closeBtn.nativeElement.click();
pour déclencher l'événement click se fermer votre modal.Composant tapuscrit
Tout d'abord, définir la div à l'
hidden
propriété est égale à une variable:Deuxième, dans la classe, définir un booléen nommé
hideModal
et le mettre à false:Troisième, dans
submitComments()
ensemblehideModal
de vrai.Réponse parfaite dans cet univers.........................
étape 1 : donner l'id unique pour le bouton supprimer de modal
étape 2 : après avoir soumis le formulaire ou la finition de la tâche appel
dans votre classe
Essayez de ne pas inclure le formulaire dans votre modal corps au lieu de l'ajout de deux boutons pour les mêmes dans votre section de pied de page.
J'ai fait comme ceci et ça fonctionne parfaitement pour moi.
Où mon
CloseButton
est bootstrap bouton fermer.